流程创建
在.net环境(C#语言)中,我如何编写一个应用程序来监视系统中何时创建进程以及该进程何时生成其他进程?
in the .net environment (C# language), how can I go about writing an application that can monitor when a process is created within the system, and when that process spawns other processes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 WMI
http://weblogs.asp.net/ whaggard/archive/2006/02/11/438006.aspx
请注意,其中的 WMI 示例并不完全符合您的要求,但它应该为您提供足够的指示(加上 MSDN WMI 文档)来弄清楚如何做你想做的事。
您还可以使用 C# 中的 PInvoke 来执行一些窗口挂钩,这些挂钩将在创建进程时向您的应用程序发送消息。然而,这将需要一些 C++ 来编写您注入的 dll。
You can use WMI
http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx
Note the WMI example there doesn't do exactly what you want, but it should give you enough pointers (plus the MSDN WMI docs) to figure out how to do what you want.
You can also use PInvoke in C# to do some window hooks that will send a message to your application when a process is created. However this will require some C++ for the dll you inject.