有没有一个Windows消息可以用来钩取应用程序启动时的事件?

4

我想知道每当任何应用程序启动时。是否有一个Windows消息可以设置钩子,以便准确知道发生的时间?

2个回答

2
如果轮询不是问题,您可以使用与相关问题的答案中描述的方法之一:

C#进程监视器

建议的解决方案使用WMI或Windows审核进程跟踪机制。

哇,我觉得那对于我正在尝试做的事情真的很有效。好建议! - Mike Pateras

1
新窗口发送的第一条消息是WM_NCCREATE。但这与进程本身无关,我猜想您正在询问什么?根据定义,“窗口消息”只有在创建窗口(使用CreateWindowEx或其他方法)后才会开始到达,但这可能会在进程启动后很长时间才发生。
您没有说明使用的语言/框架。在VC++和类似工具中,您可以使用任何WinMain函数。对于VB,它将是模块中的Main函数。

谢谢您的回复。如果我使用WM_NCCREATE,我能知道启动了哪个进程吗?从您的评论中看来好像不行。我将使用C++进行钩子。那会有什么区别呢? - Mike Pateras

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接