zoukankan      html  css  js  c++  java
  • C# 查询所有设备的插拔事件

         private void test()

            {

                //Win32_DeviceChangeEvent  Win32_VolumeChangeEvent

                ManagementEventWatcher watcher = new ManagementEventWatcher();

                WqlEventQuery query = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent  WHERE EventType = 2 or EventType = 3");

                watcher.EventArrived += (s, e) =>

                {

                    var txt = "";

                   foreach( var p in e.NewEvent.Properties)

                    {

                        txt += "name " + p.Name + " val " + p.Value + " ";

                    }

                    Console.WriteLine(txt);

                    //string driveName = e.NewEvent.Properties["DriveName"].Value.ToString();

                    //EventType eventType = (EventType)(Convert.ToInt16(e.NewEvent.Properties["EventType"].Value));

                    //string eventName = Enum.GetName(typeof(EventType), eventType);

                    //Console.WriteLine("{0}: {1} {2}", DateTime.Now, driveName, eventName);

                };

                watcher.Query = query;

                watcher.Start();

                //Console.ReadKey();

            }

  • 相关阅读:
    【洛谷P1330】封锁阳光大学
    【洛谷P1087】FBI树
    hdu 4504(动态规划)
    hdu 4503(数学,概率)
    hdu 5400(思路题)
    hdu 5701(区间查询思路题)
    hdu 4502(DP)
    hdu 1401(单广各种卡的搜索题||双广秒速)
    hdu 1258(DFS)
    hdu 1254(搜索题)
  • 原文地址:https://www.cnblogs.com/bruce1992/p/14838921.html
Copyright © 2011-2022 走看看