2013-05-29 27 views
0

我必须实施Windows 7或8的应用程序/服务,以跟踪在一个时间段内产生的所有进程以及它们的退出时间。监控窗口上的所有进程产卵和退出事件

有人可以让我知道如果Windows操作系统提供任何回调机制,这将在每当创建和退出新进程时调用。 想法是显示不同应用程序在整个白天或时间范围内使用的趋势。

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

感谢

+0

你试过吗? http://www.codeproject.com/Articles/2082/API-hooking-revealed – riv

+0

看看[Process Hacker](http://processhacker.sourceforge.net/)是如何工作的。 – lsalamon

回答

0

即使这样专业工具,如Process Explorer正在将一个轮询机制(可通过查看配置 - 更新速度)。

所以我会说没有这样的机制,所有你可以做的就是定期检索所有正在运行的进程的列表,并将它与事先检索的列表进行比较。

+0

也许他可以用一个足够快的轮询:'EnumProcesses'或'CreateToolhelp32Snapshot'。否则,我认为他需要一个内核过滤器。 – Liviu

+0

嗨Liviu,你能否详细介绍一下你提到的“内核过滤器”。谢谢 –