【问题标题】:Monitor all process spawn and exit events on windows监视 Windows 上的所有进程生成和退出事件
【发布时间】:2013-05-29 11:48:59
【问题描述】:

我必须为 Windows 7 或 8 实现一个应用程序/服务,该应用程序/服务将跟踪在某个时间跨度内产生的所有进程及其退出时间。

如果 Windows 操作系统提供任何回调机制,请告诉我,每当创建和退出新进程时都会调用该机制。 想法是显示一天或时间跨度内不同应用程序的使用趋势。

此应用程序不用于任何市场或商业用途,而是供我自己使用。所以任何形式的建议都会非常有用。

谢谢

【问题讨论】:

标签: c# c++ windows process


【解决方案1】:

即使像Process Explorer 这样的专业工具也可以使用轮询机制(可以通过查看 - 更新速度进行配置)。

所以我想说不存在这样的机制,您所能做的就是定期检索所有正在运行的进程的列表,并将其与您事先检索到的列表进行比较。

【讨论】:

  • 也许他可以接受足够快的轮询:EnumProcessesCreateToolhelp32Snapshot。否则我认为他需要一个内核过滤器。
  • 嗨 Liviu,您能否详细说明一下您提到的“内核过滤器”。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多