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 + "\r\n";
}
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();
}
最新文章
- BZOJ1590 [Usaco2008 Dec]Secret Message 秘密信息
- Android 自定义ScrollView 支持惯性滑动,惯性回弹效果。支持上拉加载更多
- 6、Cocos2dx 3.0游戏开发找小三之游戏的基本概念
- linux 学习之九、Linux 磁盘与文件系统管理(1)
- 【翻译】要理解Ext JS 5小工具
- Cocos2d-x 3.x事件分发机制总结
- peoplesoft function PSTREENODE 通过 deptid 获得部门树 全路径 code
- Python-字典、集合、字符编码、文件操作整理-Day3
- BZOJ_3362_[Usaco2004 Feb]Navigation Nightmare 导航噩梦_并查集
- Win10外包公司(长年承接Win10App外包、Win10通用应用外包)
- 使用 IntraWeb (33) - Cookie
- 录制用户的音频,视屏 navigator.mediaDevices.getUserMedia
- 权重比较(id class 标签)
- 无法转换json问题 Error: Model.nodeDataArray value is not an instance of Array or NodeList or HTMLCollection
- html <;table>;标签信息
- JAVAEE——SSH项目实战04:联系人添加、列表显示和修改
- delphi Firemonkey ListView 使用参考
- centos 6 编译emacs-24.5
- numpy基础代码操练
- Junit运行在Spring环境下