I have tried to get this work in C# and the event never gets caught. Here is my code:
private ManagementEventWatcher _dockEvent;
public Window1()
{
InitializeComponent();
try
{
string query = "SELECT * FROM __InstanceOperationEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_SystemEnclosure\""
;
_dockEvent = new ManagementEventWatcher(que
ry);
_dockEvent.EventArrived += new EventArrivedEventHandler(d
ockEvent_E
ventArrive
d);
_dockEvent.Start();
}
catch (ManagementException ex)
{
}
}
public void dockEvent_EventArrived(obj
ect sender, EventArrivedEventArgs e)
{
}
Thanks.
Start Free Trial