有没有办法将字符转换为相应的硬件扫描代码(而不是虚拟键代码)?我需要与古老的硬件设备进行通信。
答案 0 :(得分:1)
似乎最直接的方法是使用MapVirtualKey或MapVirtualKeyEx,它将VK代码转换为扫描代码。
可以使用VkKeyScan获取VK扫描码的字符(根据MS文档提取包含VK代码的低字节)。所以要获得'X'的扫描码:
UINT VKCode=LOBYTE(VkKeyScan('X'));
UINT ScanCode=MapVirtualKey(VKCode,0);