我正在C#应用程序中捕获WinForm中的WM_SYSCOMMAND消息,原因不相关。有时,我的处理程序收到带有wParam 0xF063的WM_SYSCOMMAND消息。
文档中没有0xF063:http://msdn.microsoft.com/en-us/library/windows/desktop/ms646360(v=vs.85).aspx
将它传递给基础Form类的WndProc似乎关闭了窗口,我认为这个窗口很有意义,因为wParam 几乎 0xF060,即SC_CLOSE消息。
那么......这个0xF063消息到底是什么以及它与普通SC_CLOSE的区别是什么?如果它似乎与SC_CLOSE完全相同,为什么还要拥有它?似乎没有关于此值的文档。
答案 0 :(得分:7)
是的,它是SC_CLOSE命令。来自MSDN文章WM_SYSCOMMAND:
在WM_SYSCOMMAND消息中,wParam参数的四个低位由系统内部使用。要在测试wParam的值时获得正确的结果,应用程序必须使用按位AND运算符将值0xFFF0与wParam值组合。