当模式对话框处于活动状态时,主应用程序窗口是否可以检测到WM_CLOSE事件?如果没有,有没有办法检测WM_CLOSE事件,因为对话框的事件处理程序也没有检测到它。
要自己观察此行为,请打开记事本的“关于”菜单,然后右键单击任务栏中的记事本图标并选择“关闭窗口”选项,它将无效。
有人知道在模态窗口处于活动状态时捕获应用程序的WM_CLOSE事件的方法吗?
答案 0 :(得分:2)
通过右键单击任务栏中的应用程序图标选择“关闭”时,不会发送WM_CLOSE
。
当应用程序的主窗口发送WM_SYSCOMMAND
且wParam
设置为SC_CLOSE
时,会发生什么。
有关如何利用此“功能”的示例,请see my other answer on this here。