【发布时间】:2013-05-18 05:36:14
【问题描述】:
我试图截获由 windows mobile 6.5 上的“X”按钮发送的 WM_SIZE 消息。我知道这条消息以及 wParam 中的最小化值可以用来做我们想做的任何事情。
但是,问题是,即使我为此事件实现了自己的行为,程序还是会被最小化。我尝试在 WM_SIZE 行设置断点并停止执行,但此时主应用程序窗口已最小化。
当我们点击“X”按钮时,我有办法防止它自行最小化吗?
【问题讨论】:
我试图截获由 windows mobile 6.5 上的“X”按钮发送的 WM_SIZE 消息。我知道这条消息以及 wParam 中的最小化值可以用来做我们想做的任何事情。
但是,问题是,即使我为此事件实现了自己的行为,程序还是会被最小化。我尝试在 WM_SIZE 行设置断点并停止执行,但此时主应用程序窗口已最小化。
当我们点击“X”按钮时,我有办法防止它自行最小化吗?
【问题讨论】:
WM_SYSCOMMAND下能拦截吗?寻找 SC_MINIMIZE 并吃掉消息以防止它最小化。我们这样做是为了将应用程序保持在 Kiosk 配置中。
WM_SIZE 为时已晚,它在窗口已经调整大小/最大化/最小化之后发送。
【讨论】: