/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
USB uSB = new USB();
uSB.AddUSBEventWatcher(USBEventHandlerCallBack, USBEventHandlerCallBack, new TimeSpan(0, 0, 3));
}
private static void USBEventHandlerCallBack(Object sender, EventArrivedEventArgs e)
{
if (e.NewEvent.ClassPath.ClassName == "__InstanceCreationEvent")
{
var mWatcher = sender as ManagementEventWatcher;
mWatcher.Stop();
//会检测多次 这里先停止时候暂停 0.2s 在开始
Thread.Sleep(200);
mWatcher.Start();
}
else if (e.NewEvent.ClassPath.ClassName == "__InstanceDeletionEvent")
{
var mWatcher = sender as ManagementEventWatcher;
mWatcher.Stop();
//与上边同理
Thr