对于控制台应用程序,在WinAPI中处理窗口关闭事件的最简单方法是什么? 我用WiAPI编写C++中的控制台多进程应用程序。所以我有调度器(例如“父”)和客户机(例如“子”)进程。这两个进程都是同步的:它们使用信号量、事件、互斥体和管道(它们都是标准的WinAPI句柄)。当用户键入“退出”命令时,应用程序停止。如果用户这样做,dispatcher进程将通知其子进程,然后子进程将释放其资源并在退出前执行另一个过程以正确退出。但有一件事困扰着我:如果用户按下窗口“关闭”按钮,会发生什么?如果是这样,我应该监听关闭事件,然后执行资源释放过程。处理窗口关闭事件的最简单方法是什么?

对于控制台应用程序,在WinAPI中处理窗口关闭事件的最简单方法是什么? 我用WiAPI编写C++中的控制台多进程应用程序。所以我有调度器(例如“父”)和客户机(例如“子”)进程。这两个进程都是同步的:它们使用信号量、事件、互斥体和管道(它们都是标准的WinAPI句柄)。当用户键入“退出”命令时,应用程序停止。如果用户这样做,dispatcher进程将通知其子进程,然后子进程将释放其资源并在退出前执行另一个过程以正确退出。但有一件事困扰着我:如果用户按下窗口“关闭”按钮,会发生什么?如果是这样,我应该监听关闭事件,然后执行资源释放过程。处理窗口关闭事件的最简单方法是什么?,c++,windows,winapi,process,synchronization,C++,Windows,Winapi,Process,Synchronization,编写一个检测CTRL\u close\u事件(和CTRL\u C\u事件,如果需要),并用于将处理程序例程添加到进程中。它与客户端进程崩溃或通过任务管理器终止没有什么区别。你也应该有弹性。您在父进程中得到的最终信号是客户端的进程句柄将收到信号 使用WaitForMultipleObjects以及其他句柄来检测此情况

编写一个检测CTRL\u close\u事件(和CTRL\u C\u事件,如果需要),并用于将处理程序例程添加到进程中。

它与客户端进程崩溃或通过任务管理器终止没有什么区别。你也应该有弹性。您在父进程中得到的最终信号是客户端的进程句柄将收到信号

使用WaitForMultipleObjects以及其他句柄来检测此情况