我查看了站点和 MSDN 文档,但我仍然不明白 PostMessage() 的最后一个参数。
在人们询问如何使用 PostMessage 的论坛上,人们使用以下两种实现之一进行回复:
- PostMessage(WindowHandle, WM_KEYDOWN, KeyCode, MapVirtualKey(KeyCode, 0) << 16);
- PostMessage(WindowHandle, WM_KEYDOWN, KeyCode, 0);
有什么不同?为什么在某些情况下最后一个参数可以保留为 0,但在其他情况下必须“移位”以及所有这些?
只是一个快速的问题。不需要论文回复(尽管他们会非常感激)。任何见解都值得赞赏。提前致谢。