|
Take a look into WMI. There's a .NET wrapper for it. It's basically the same stuff you'd get through perfmon.msc, but an API into it. The WMI writer API for .NET is horribly sparsely documented, but the read API isn't too bad.
Start here[^].
|
|
|
|
|
Excellent just what i need to get started, thank you.
|
|
|
|
|
|
Darren,
Thanks for posting your findings. I'm sure someone will really, really appreciate that.
Isn't there some Yahoo Widget or something somewhere that will let you do this without writing it yourself? Seems like that may be much easier if you only need simple "how much bandwidth am I using right now" functionality.
Stephan
|
|
|
|
|
I found a few commercial programs and possibly some free ones too but i dont want the kids to feel im intruding, since the two that use the other computers are 12 and 14 they might feel a bit child like.
So basically i wanted to stick it in there without them noticing, have it run at startup and send results to a php script or little server running on my machine or laptop.
There are three more reasons too:
1. I wanted to analyse what it was. interested to see if its streaming video from these YouTube or similar small clip sites or if it was something else, 73GB in a month works out at 5.5 days solid full speed.
2. I have a thirst for knowlege and love programming.
3. I am thinking about writing another desktop app that does multiple funky things for you so this could be another thing to add to it (2 for the price of one )
Darren
|
|
|
|
|
I'm reading chapter 1 of Lippman's C# Primer. He talks about using the
"-t" option. Could some one please elaborate what this means and why I would want to do it... thanks a lot
|
|
|
|
|
-t option for what?
|
|
|
|
|
It means that when you can't figure something out, you should take a break for some tea. Hence the -t. You know, dash off and get some tea.
Chris Meech
I am Canadian. [heard in a local bar]
The America I believe in has always understood that natural harmony is only one meal away from monkey burgers. [Stan Shannon]
GOOD DAY FOR: Bean counters, as the Australian Taxation Office said that prostitutes and strippers could claim tax deductions for adult toys and sexy lingerie. [Associated Press]
|
|
|
|
|
Tracing is running with additional back-end output. You should be able to figure out what's going on based on this. In C#, System.Debug.Trace is a static class that drives trace output.
The C# compiler (csc) doens't have a -t command line option. What program is at the beginning of the command line that Lippman is quoting here?
|
|
|
|
|
I dont know if there is any option -t but there is a command line option /t that specifies the type of target assembly i.e. whether its exe,dll or module.
Wasif Ehsan.
|
|
|
|
|
|
maybe Stack and Heap have something to do with the answer
|
|
|
|
|
I don't think the question is so much about *recognizing* them. It recognizes them because value types are all C# reserved keywords. If it finds one where it expects an object l-value, it knows it's a value type.
Are you trying to figure out what the difference is between the two?
This isn't the right place for this question. It's a .NET question, not a C# question. Then again, if you're asking this board to answer your interview question, you probably don't know the difference between the CLR and C#. Good luck keeping the job if you get it.
|
|
|
|
|
hello all,
in my .NET 2.0 WinForm. I want to add Name, Value in Combobox. but There is no ListItem in .NET 2.0.
How to do this
regards
GV Ramana
|
|
|
|
|
Ramana. G.V wrote: There is no ListItem in .NET 2.0
Why do you think that?
---
b { font-weight: normal; }
|
|
|
|
|
Try using DisplayMember and ValueMember properties of the ComboBox with a ArrayList .
public class Person
{
public Person(string name, int age)
{
this.name = name;
this.age = age;
}
public string Name
{
get { return name; }
}
public int Age
{
get { return Age; }
}
private string name;
private int age;
}
ArrayList people = new ArrayList();
people.Add(new Person("Nick", 26));
people.Add(new Person("Bob", 20));
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "Age";
this.comboBox1.DataSource = people;
|
|
|
|
|
Without having a thread continually checking Screen.PrimaryScreen.Bounds.Size and comparing it against the previous value, is there any way to detect a change in screen resolution.
|
|
|
|
|
|
That event fires somewhere between 1 and 4s before Screen.PrimaryScreen.WorkingArea.Height does on my screen though, which makes it rather poorly suitable to use as a trigger for redrawing of the form.
|
|
|
|
|
Office Lineman's answer is the official answer, and likely the best you're going to get.
It's not surprising that it fires before other downstream messages get processed, like the ones that actually change the resolution. It's an event-driven OS, so if you go ahead and repaint your form as soon as you get it: 1) your UI thread may not get traction on the processor before the resolution is actually changed, and 2) even if your form does repaint before the screen changes, the screen resolution will necessarily eventually change to match what you've repainted. Once the message is in the queue, it's going to happen unless there's a nasty leech sitting on your queue eating those messages (which there shouldn't be). If you're still listening for more resolution changes, and someone changes it again, it'll just get queued behind the other change, and you'll process them in order. By the time the user's done fiddling, you'll still be repainted to the right resolution.
Changing screen resolutions in Windows isn't nearly as pretty as many other events that you can listen for. This is because they really don't expect it to happen all that often. I don't envy you for having to write an application that deals with cranky events like this.
|
|
|
|
|
Stephan Samuel wrote: Changing screen resolutions in Windows isn't nearly as pretty as many other events that you can listen for. This is because they really don't expect it to happen all that often. I don't envy you for having to write an application that deals with cranky events like this.
Frotunately for me it's a very low priority item. It came up after connecting a laptop to a projector forced a resolution drop and truncated the bottom of the dialog. I can do a good enough fix by handling the OnResize event, even if it's sub optimal since the only other time the event fires is after the layout mangler had add/removed a component. I was hoping there was a better way, although the number of apps I've seen get messed up by resolution changes didn't make me optimistic about it.
|
|
|
|
|
Hi.
List some sites where can i get sample c# projects.
Thanks in advance
|
|
|
|
|
I'm sorry, is your i.q. = -53?
There are thousands of them here.
|
|
|
|
|
In codeproject.com where can i find
|
|
|
|
|