Наиболее подходящий способ чтения ввода с клавиатуры в переполнении стека

Я пытаюсь написать класс Keyboard, который может читать на кнопках клавиатуры. Я посмотрел на эту ссылку — http://www.daniweb.com/software-development/cpp/code/216732/reading-scan-codes-from-the-keyboard Но, как там сказано, это не очень точно для всех компьютеров (я не знаю, правда ли это). Поэтому мой вопрос — какой метод лучше всего подходит для реализации моего класса клавиатуры? Это будет использоваться для Windows

Большое спасибо

-1

Решение

Есть три способа чтения ввода с клавиатуры:

  1. Читая ввод из окна консоли, как описано в вашей ссылке. Это правда, что трудно заставить это работать правильно, для начала, потому что он читает символы ANSI, а не символы Unicode, но есть и другие проблемы. Консольный ввод / вывод неясен, как и документация к нему
  2. Обработка событий пользовательского интерфейса связана с обычным окном. В этом случае вы обработаете сообщение WM_KEYDOWN в оконной процедуре.
  3. Углубившись в Win32 API с такими функциями, как SetWindowsHookEx. В этом случае вам даже не нужно окно (обычное или консольное), и вы можете прочитать нажатие клавиш в любом приложении или на рабочем столе.

Трудно предложить, какой из них использовать, не зная, как вы собираетесь использовать этот класс Keyboard.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]