【发布时间】:2012-12-04 22:39:23
【问题描述】:
我正在使用 WinUser.h,需要知道是否有一种简单的方法可以获取键盘上按下的任何键的虚拟键。
我已经尝试过 GetAsyncKeyState(),它工作正常,但我需要返回实际的虚拟键,而不是运行一长串 GetAsyncKeyState() 调用来检查键盘上的每个键。
我本质上是在创建一个允许用户映射他们的控件的系统,这就是为什么如果我能够获得虚拟键然后对不允许的键进行检查会更理想。
此外,C++ 是所使用的语言。感谢您在此问题上提供的任何帮助。
【问题讨论】:
-
为什么不使用预建的注册表项呢?有一个映射键的条目。但是,如果您打算自己做,那么钩子可以访问 VK 代码,无论是窗口的消息钩子还是键盘钩子。
-
告诉您按下某个键的消息 WM_KEYDOWN 始终使用虚拟键代码。