class usbdetect
{
public static void Main()
{
usbdetect we = new usbdetect();
ManagementEventWatcher w= null;
WqlEventQuery q;
ManagementOperationObserver observer = new
ManagementOperationObserver();
// Bind to local machine
ManagementScope scope = new ManagementScope("root\\CIMV2");
scope.Options.EnablePrivileges = true; //sets required privilege
try
{
q = new WqlEventQuery();
q.EventClassName = "__InstanceOperationEvent";
q.WithinInterval = new TimeSpan(0,0,3);
q.Condition = @"TargetInstance ISA 'Win32_USBController'";
Console.WriteLine(q.QueryString);
w = new ManagementEventWatcher(scope, q);
w.EventArrived += new EventArrivedEventHandler(we.UsbEventArrived);
w.Start();
Console.ReadLine(); // block main thread for test purposes
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
w.Stop();
}
}
public void UsbEventArrived(object sender, EventArrivedEventArgs e)
{
//Get the Event object and display it
foreach(PropertyData pd in e.NewEvent.Properties)
{
ManagementBaseObject mbo = null;
if(( mbo = pd.Value as ManagementBaseObject) != null)
{
foreach(PropertyData prop in mbo.Properties)
Console.WriteLine("{0} - {1}", prop.Name, prop.Value);
}
}
}
}
but its not working.......? wats the error..it does not detect if
insert a device at the usb port..
wats the error..can anyone help me
Willy.
"sanjana" <sud...@gmail.com> wrote in message
news:1123501812.5...@z14g2000cwz.googlegroups.com...
event gets fired if anything is plugged in usb port
1)But the same event gets fired if device is inserted or removed..
so inside this event i wanna detect if device got inserted or
removed........CAN ANYONE HELP ME??????
2)also i wanna find Total storage (capacity) and Available
storage(unused) of device........CAN ANYONE HELP ME??????
thanx
how can i do this 3 things..can anyone help me??????????????
thanx
Did you find the solution? My requirment is just same as yours, I wanna
detect if a device (for example barcode scanner) is connected to the usb
port. Can you give me the complete code please?
Shalabh
Can you please post the complete code for " C# code detect inset/remove
events at usb port".
I have seen the post by you in web. I tried the same to implement,but failed.
I don't know the reason why the usb events are not fired.
I appriciate, if you can post the complete code and the required references
need to add.
Thanks in advance.
plz respond to prasad....@gmail.com