我在C#应用程序的WinForm中捕获WM_SYSCOMMAND
消息,原因无关。有时候,我的处理程序会收到一个带有wParam0xF063
的WM_SYSCOMMAND
消息。
documentation中没有 0xF063
将它传递给Form基类的WndProc似乎会关闭窗口,我认为这是有意义的,因为wParam几乎是**0xF060
(SC_CLOSE
消息)。
那么...这个0xF063
消息到底是什么,它与普通的SC_CLOSE
有什么区别?如果它看起来和SC_CLOSE
做同样的事情,为什么还要有它呢?似乎没有关于此值的文件。
1条答案
按热度按时间dauxcl2d1#
是的,这是SC_CLOSE命令。从MSDN文章WM_SYSCOMMAND:
在WM_SYSCOMMAND消息中,wParam参数的四个低位由系统内部使用。要在测试wParam的值时获得正确的结果,应用程序必须使用按位AND运算符将值0xFFF0与wParam值组合合并。