2015-11-19 3 views
0

Мне нужно scancode (НЕ ASCII значение) клавиш клавиатуры при нажатии в C++? я использовал:Как получить scancode нажатой клавиши?

getch(); 

, но это обеспечивает только значения ASCII.

+0

'C++ 'не имеет понятия "сканкоды". Вам необходимо использовать системную функцию на платформе. На какой платформе вы запускаете свое приложение? –

+0

спасибо за ваш ответ .. на платформе Windows –

ответ

1

Для Windows, это зависит от того, что вы пишете консольное приложение или GUI:

  • ReadConsoleInput используется для консоли
  • вы бы обрабатывать WM_CHAR событие для GUI.

Из контекста это звучит так, как будто вы хотите консоль api. Это считывает INPUT_RECORD, в пределах которого (в зависимости от типа ввода) у вас будет KEY_EVENT_RECORD. wVirtualScanCode в , что - это то, что вы ищете.

Для дальнейшего чтения:

Смежные вопросы