Как перевести аппаратный ASCII в код аппаратного сканирования в Win32 - PullRequest
0 голосов
/ 01 сентября 2009

Есть ли способ перевести символ в соответствующий ему код сканирования оборудования (не код виртуальной клавиши)? Мне это нужно для связи с древним аппаратным устройством.

1 Ответ

1 голос
/ 01 сентября 2009

Кажется, что самым прямым методом было бы использование MapVirtualKey или MapVirtualKeyEx, который переводит коды VK в коды сканирования.

Символ в код сканирования VK можно получить с помощью VkKeyScan (извлечение младшего байта, содержащегоКод ВК согласно документации MS).Таким образом, чтобы получить код сканирования 'X':

 UINT VKCode=LOBYTE(VkKeyScan('X'));
 UINT ScanCode=MapVirtualKey(VKCode,0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...