关于c#进程创建监控的文章大多都是“遍历一次进程用if去判断存在或否”这样的方法,我觉得体验不是很好。这几天写的一个软件正好需要实时监控进程创建的模块,在网上找到了很不错的方法,整理一下分享出来给大家。

private void Watcher_NewProcessCreated()
        {
            EventQuery query = new EventQuery();
            query.QueryString = "SELECT * FROM" +
                " __InstanceCreationEvent WITHIN 1 " +
                "WHERE TargetInstance isa 'Win32_Process'";

            ManagementEventWatcher watcher =
                new ManagementEventWatcher(query);

            watcher.EventArrived += NewProcess_Created;

            watcher.Start();
        }
        private void NewProcess_Created(object sender, EventArrivedEventArgs se)
        {
            ManagementBaseObject e = se.NewEvent;
            string Processname = ((ManagementBaseObject)e["TargetInstance"])["Name"].ToString();
            string ExecutablePath = ((ManagementBaseObject)e["TargetInstance"])["ExecutablePath"].ToString();

            Debug.WriteLine("进程创建:"+Processname+",进程文件路径:"+ExecutablePath);
        }

参考(抄袭⁄(⁄⁄•⁄ω⁄•⁄⁄)⁄):http://blog.chinaunix.net/uid-108863-id-112154.html,http://blog.csdn.net/breaksoftware/article/details/50543906

最新文章

  1. UVA-146 ID Codes
  2. yii 常用的多表查询
  3. 制作自己的嵌入式Linux电脑_转
  4. Bookshelf 2
  5. (spring-第3回【IoC基础篇】)spring的依赖注入-属性、构造函数、工厂方法等的注入(基于XML)
  6. FILETIME, SYSTEMTIME 与 time_t 相互转换
  7. Speex manul中文版
  8. R语言笔记5--读数据
  9. 如何使用ESP8266、ESP8285做一个WiFi中继(WiFi信号放大器)
  10. C++11常用特性的使用经验总结
  11. 【转】分享两个基于MDK IDE的调试输出技巧
  12. 使用Java打印字符串表格(中英文内容不乱)
  13. (转载)Oracle 树操作(select…start with…connect by…prior)
  14. java jdbc->mycat->oracle SqlException异常中文信息乱码解决
  15. DXT 图片压缩(DXTC/DirectX Texture Compression Overview)
  16. 【大数据系列】win10不借助Cygwin安装hadoop2.8
  17. bean的实例化
  18. css background url 路径
  19. [2017BUAA软工]个人项目心得体会:数独
  20. linux中gdb的可视化调试

热门文章

  1. 用Eclipse替代Keil&IAR来开发ARM应用(升级版)
  2. js进阶正则表达式实现过滤字符串(RegExp对象操作正则表达式)(正则:regular)(表达式:expression)
  3. 微信测试号开发之九 微信网页授权:页面获取用户openid
  4. 《高性能MySQL》--复制笔记
  5. QQ欢乐斗地主心得体会 (三):高倍场攻略
  6. [NPM] Pull out npm scripts into another file with p-s
  7. 【t067】补充装备
  8. ospf基本配置协议
  9. BZOJ 1260 - 区间dp
  10. 【22.73%】【codeforces 606D】Lazy Student