windows - 如何通过扫描码(不是虚拟键码)获取键状态?

标签 windows winapi operating-system

有没有办法只使用扫描码来获取键盘键的状态(是按下还是向上)?为此,我在 win32 中找不到任何函数。任何人都知道实现这一目标的任何方法吗?

附注我需要键盘的实际状态,而不是从 GetKeyState 返回的 Windows 消息派生的状态。

最佳答案

您必须使用 MapVirtualKey函数,使用 MAPVK_VSC_TO_VK 作为模式,并将输出传递给 GetKeyStateGetKeyboardState , 因为没有一个 WinAPI 键函数直接使用扫描码

关于windows - 如何通过扫描码(不是虚拟键码)获取键状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4919413/

相关文章:

windows - Lua os.execute 空终端

windows - 下载适用于 Windows 的 Safari 8

c++ - 对于不同的操作系统,如何获取每个磁盘的回收站路径?

memory - 字的大小和寻址

unix - Unix kill 命令是否确保动态分配的内存将正确返回?

c# - 在 PC 中使用网络摄像头作为环境光传感器

.net - 如何卸载 dotnet 6?

c - 在子菜单项上使用 EnableMenuItem

c++ - WinAPI 中的 GetLongPathName 和 GetFullPathName 有什么区别?

operating-system - 当操作系统进入内核模式时究竟会发生什么?