3

当模式对话框处于活动状态时,主应用程序窗口是否可以检测到 WM_CLOSE 事件?如果没有,是否有任何方法可以检测到 WM_CLOSE 事件,因为对话框的事件处理程序也没有检测到它。

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

有谁知道当模式窗口处于活动状态时捕获应用程序的 WM_CLOSE 事件的方法?

4

1 回答 1

3

通过右键单击任务栏中的应用程序图标选择“关闭”时,不会WM_CLOSE发送。

发生的情况是应用程序的主窗口被发送一个WM_SYSCOMMAND设置wParamSC_CLOSE.

有关如何利用此“功能”的示例,请在此处查看我的其他答案

于 2013-07-03T17:14:42.640 回答