我正在开发一个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?