0

我想知道前台是否有任何应用程序(此应用程序除外)通过单击右上角的十字按钮或任何其他方式(如Ctrl + f4. 这是我到目前为止创建的内容:

  1. 创建窗口事件
void CALLBACK WinEventProc( 
    HWINEVENTHOOK hWinEventHook,
    DWORD         event,
    HWND          hwnd,
    LONG          idObject,
    LONG          idChild,
    DWORD         dwEventThread,
    DWORD         dwmsEventTime 
) {
    handleProcess(hwnd);
    // handleProcess does other operations
}
  1. 调用窗口事件wWinMain()
...
winDestructionHook = SetWinEventHook(EVENT_OBJECT_DESTROY, EVENT_OBJECT_DESTROY,
                     NULL, WinEventProc, 0, 0, WINEVENT_OUTOFCONTEXT);
...

这里的问题是在没有任何关闭窗口操作的情况下触发了窗口事件,但我只想在应用程序关闭时激活它。

4

0 回答 0