winforms WM_SYSCOMMAND与wParam 0xF063?

cyvaqqii  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(117)

我在C#应用程序的WinForm中捕获WM_SYSCOMMAND消息,原因无关。有时候,我的处理程序会收到一个带有wParam0xF063WM_SYSCOMMAND消息。
documentation中没有 0xF063
将它传递给Form基类的WndProc似乎会关闭窗口,我认为这是有意义的,因为wParam几乎是**0xF060SC_CLOSE消息)。
那么...这个0xF063消息到底是什么,它与普通的SC_CLOSE有什么区别?如果它看起来和SC_CLOSE做同样的事情,为什么还要有它呢?似乎没有关于此值的文件。

dauxcl2d

dauxcl2d1#

是的,这是SC_CLOSE命令。从MSDN文章WM_SYSCOMMAND:
在WM_SYSCOMMAND消息中,wParam参数的四个低位由系统内部使用。要在测试wParam的值时获得正确的结果,应用程序必须使用按位AND运算符将值0xFFF0与wParam值组合合并。

相关问题