当模式对话框处于活动状态时,主应用程序窗口是否可以检测到 WM_CLOSE 事件?如果没有,是否有任何方法可以检测到 WM_CLOSE 事件,因为对话框的事件处理程序也没有检测到它。
要自己观察这种行为,请打开记事本的“关于”菜单,然后右键单击任务栏中的记事本图标并选择“关闭窗口”选项,它不会有任何效果。
有谁知道当模式窗口处于活动状态时捕获应用程序的 WM_CLOSE 事件的方法?
当模式对话框处于活动状态时,主应用程序窗口是否可以检测到 WM_CLOSE 事件?如果没有,是否有任何方法可以检测到 WM_CLOSE 事件,因为对话框的事件处理程序也没有检测到它。
要自己观察这种行为,请打开记事本的“关于”菜单,然后右键单击任务栏中的记事本图标并选择“关闭窗口”选项,它不会有任何效果。
有谁知道当模式窗口处于活动状态时捕获应用程序的 WM_CLOSE 事件的方法?
通过右键单击任务栏中的应用程序图标选择“关闭”时,不会WM_CLOSE
发送。
发生的情况是应用程序的主窗口被发送一个WM_SYSCOMMAND
设置wParam
为SC_CLOSE
.
有关如何利用此“功能”的示例,请在此处查看我的其他答案。