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();

}

最新文章

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

热门文章

  1. python使用笔记006-函数+json操作
  2. C语言:赋值
  3. C语言:宏参数的字符串化和宏参数的连接
  4. Java基础00-方法引用32
  5. Dubbo的优雅下线原理分析
  6. 第十四篇 -- CPU学习二——此部分重点在AMD CPU
  7. 第十三篇 -- 关于C++不支持int
  8. Docker隔离技术
  9. 【阅读笔记】Java核心技术卷一 #0
  10. salesforce Integration 概览(一) 杂篇