private void MainWindow1_Initialized(object sender, EventArgs e) { BackgroundWorker detect = new BackgroundWorker(); detect.DoWork += new DoWorkEventHandler(detect_work); detect.RunWorkerAsync(); queryadd = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2"); watcheradd.EventArrived += new EventArrivedEventHandler(watcher_deviceadded); watcheradd.Query = queryadd; watcheradd.Start(); queryremove = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 3"); watcherremove.EventArrived += new EventArrivedEventHandler(watcher_deviceremoved); watcherremove.Query = queryremove; watcherremove.Start(); if (queryadd.Equals(true)) { watcherremove.Stop(); watcherremove.Start(); } if (queryremove.Equals(true)) { watcherremove.Stop(); watcherremove.Start(); } }
private void MainWindow1_Initialized(object sender, EventArgs e) { queryadd = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2"); watcheradd.EventArrived += new EventArrivedEventHandler(watcher_deviceadded); watcheradd.Query = queryadd; watcheradd.Start(); queryremove = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 3"); watcherremove.EventArrived += new EventArrivedEventHandler(watcher_deviceremoved); watcherremove.Query = queryremove; watcherremove.Start(); if (queryadd.Equals(true)) { watcherremove.Stop(); watcherremove.Start(); } if (queryremove.Equals(true)) { watcherremove.Stop(); watcherremove.Start(); } }