如何在Windows操作系统中将HID使用ID转换为虚拟密钥代码?

时间:2015-11-09 13:24:52

标签: windows winapi keyboard key hid

有没有办法将USB HID使用ID转换为Windows操作系统中的虚拟密钥代码?

例如,

HID使用ID 0x04 --->虚拟密钥是0x41(这是密钥A)

HID使用ID 0x91 --->虚拟密钥是0xE9(这是OEM特定密钥)

HID使用ID 0x87 --->虚拟密钥是0xC1(这是保留密钥代码)

...

我刚发现virtual keys code table, 但我无法找到翻译表或有效翻译的方法。

1 个答案:

答案 0 :(得分:1)

在HID使用ID和虚拟密钥代码之间没有API可以转换。翻译由设备驱动程序执行。

键盘的使用ID在http://usb.org规范中发布在HID Usage Tables上(第10章"键盘/键盘页面(0x07)")。