我想知道前台是否有任何应用程序(此应用程序除外)通过单击右上角的十字按钮或任何其他方式(如Ctrl + f4
. 这是我到目前为止创建的内容:
- 创建窗口事件
void CALLBACK WinEventProc(
HWINEVENTHOOK hWinEventHook,
DWORD event,
HWND hwnd,
LONG idObject,
LONG idChild,
DWORD dwEventThread,
DWORD dwmsEventTime
) {
handleProcess(hwnd);
// handleProcess does other operations
}
- 调用窗口事件
wWinMain()
...
winDestructionHook = SetWinEventHook(EVENT_OBJECT_DESTROY, EVENT_OBJECT_DESTROY,
NULL, WinEventProc, 0, 0, WINEVENT_OUTOFCONTEXT);
...
这里的问题是在没有任何关闭窗口操作的情况下触发了窗口事件,但我只想在应用程序关闭时激活它。