SetWinEventHook捕获全局销毁的进程

时间:2016-11-16 09:29:01

标签: c++ winapi process

我正在开发一个C ++项目,必须实时向我展示已关闭的应用程序。 我已经看到了不同的方法,我已经放弃了一些像EnumWindows和事件处理窗口(SetWindowsHook)的轮询,因为它需要在dll中注入。

现在我正在使用我这样调用的函数SetWinEventHook:

hWinEventHook1 = SetWinEventHook(
        EVENT_OBJECT_DESTROY, EVENT_OBJECT_DESTROY,
        NULL, HandleWinEvent, 0, 0,
        WINEVENT_OUTOFCONTEXT | WINEVENT_SKIPOWNPROCESS);

当调用CALLBACK时,我得到的HWND是explorer.exe的HWND,而不是已关闭的进程的HWND。

我如何能够恢复我需要的过程的HWND?

0 个答案:

没有答案