当模态对话框处于活动状态时,如何检测主应用程序窗口的WM_CLOSE事件?

3

当模态对话框处于活动状态时,主应用程序窗口是否能够检测到WM_CLOSE事件?如果不行,是否存在检测WM_CLOSE事件的任何方法,因为对话框的事件处理程序也无法检测它。

为了观察这种行为,打开记事本的“关于”菜单,然后右键单击任务栏中的记事本图标,选择“关闭窗口”选项,它将没有任何效果。

有人知道如何在模态窗口处于活动状态时捕获应用程序的WM_CLOSE事件吗?


我认为在禁用时不会发送任何内容。 - chris
可能是Windows MessageBox忽略WM_QUIT的重复问题。 - Gearoid Murphy
1个回答

3
在任务栏中右键选择“关闭”时,不会发送WM_CLOSE。实际上,应用程序的主窗口会收到一个带有wParam设置为SC_CLOSEWM_SYSCOMMAND消息。如果需要利用这个“特性”的示例,请参见我的另一个答案

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接