如何在win32中将硬件ascii转换为硬件扫描代码

时间:2009-09-01 08:35:50

标签: windows visual-studio winapi

有没有办法将字符转换为相应的硬件扫描代码(而不是虚拟键代码)?我需要与古老的硬件设备进行通信。

1 个答案:

答案 0 :(得分:1)

似乎最直接的方法是使用MapVirtualKey或MapVirtualKeyEx,它将VK代码转换为扫描代码。

可以使用VkKeyScan获取VK扫描码的字符(根据MS文档提取包含VK代码的低字节)。所以要获得'X'的扫描码:

 UINT VKCode=LOBYTE(VkKeyScan('X'));
 UINT ScanCode=MapVirtualKey(VKCode,0);