我正在使用WinUser.h并且需要知道是否有一种简单的方法来获取键盘上按下的任何键的虚拟键。
我尝试了GetAsyncKeyState()并且它工作正常,但我需要返回实际的虚拟键,而不是通过一系列GetAsyncKeyState()调用来检查键盘上的每个键。
我实际上是在创建一个允许用户映射其控件的系统,这就是为什么如果我可以获取虚拟密钥然后对不允许的密钥进行检查将更为理想。
此外,C ++是使用的语言。感谢您对此事的任何帮助。
答案 0 :(得分:0)
您几乎肯定想要响应WM_KEYDOWN / WM_KEYUP或(更有可能)WM_CHAR消息。 WM_CHAR
在TranslateMessage完成工作后给你结果,所以这就是你通常想要的。它将为您提供已翻译的虚拟密钥代码和按下的密钥的扫描代码,以防您需要它。