Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 WinUser.h 并且需要知道是否有一种简单的方法可以获取键盘上按下的任何键的虚拟键。
我已经尝试过 GetAsyncKeyState() 并且它工作正常,但我需要返回实际的虚拟键,而不是运行一长串 GetAsyncKeyState() 调用来检查键盘上的每个键。
我本质上是在创建一个允许用户映射他们的控件的系统,这就是为什么如果我可以获得虚拟键然后对不允许的键进行检查会更理想的原因。
此外,C++ 是正在使用的语言。感谢您在这件事上提供的任何帮助。
您几乎肯定想要响应 WM_KEYDOWN/WM_KEYUP 或(更有可能)WM_CHAR 消息。WM_CHAR在 TranslateMessage 完成工作后给你结果,所以这是你通常想要的。它会为您提供翻译后的虚拟键代码和按下的键的扫描代码,以防您也需要。
WM_CHAR