拖动鼠标可以在qt QMainWindow上触发WM_KEYDOWN消息

当我在QMainWindow中拖动鼠标(不在标题栏中)时,我可以在winEvent虚函数中收到WM_KEYDOWN消息。 我也可以收到间谍的WM_KEYDOWN消息,我可以看到VK_CONTROL和“C”被按下。

当我双击一个QMainWindow(不在标题栏),同样的事情可能会发生。

有任何想法吗?

尽管名称WM_KEYDOWN也触发了鼠标点击。 WM_KEYDOWN的wParam 在文档中描述为:

非系统密钥的虚拟密钥代码。 请参阅虚拟键码。

如果您查看虚拟键代码的文档 ,则代码0x01,0x02,0x04,0x05和0x06全部对应于鼠标点击。 由于拖动涉及按住鼠标按钮,这将是预期的行为。