C#进程创建监控
2024-08-26 21:21:07
关于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
最新文章
- UVA-146 ID Codes
- yii 常用的多表查询
- 制作自己的嵌入式Linux电脑_转
- Bookshelf 2
- (spring-第3回【IoC基础篇】)spring的依赖注入-属性、构造函数、工厂方法等的注入(基于XML)
- FILETIME, SYSTEMTIME 与 time_t 相互转换
- Speex manul中文版
- R语言笔记5--读数据
- 如何使用ESP8266、ESP8285做一个WiFi中继(WiFi信号放大器)
- C++11常用特性的使用经验总结
- 【转】分享两个基于MDK IDE的调试输出技巧
- 使用Java打印字符串表格(中英文内容不乱)
- (转载)Oracle 树操作(select…start with…connect by…prior)
- java jdbc->;mycat->;oracle SqlException异常中文信息乱码解决
- DXT 图片压缩(DXTC/DirectX Texture Compression Overview)
- 【大数据系列】win10不借助Cygwin安装hadoop2.8
- bean的实例化
- css background url 路径
- [2017BUAA软工]个人项目心得体会:数独
- linux中gdb的可视化调试
热门文章
- 用Eclipse替代Keil&;IAR来开发ARM应用(升级版)
- js进阶正则表达式实现过滤字符串(RegExp对象操作正则表达式)(正则:regular)(表达式:expression)
- 微信测试号开发之九 微信网页授权:页面获取用户openid
- 《高性能MySQL》--复制笔记
- QQ欢乐斗地主心得体会 (三):高倍场攻略
- [NPM] Pull out npm scripts into another file with p-s
- 【t067】补充装备
- ospf基本配置协议
- BZOJ 1260 - 区间dp
- 【22.73%】【codeforces 606D】Lazy Student