GetAsyncKeyState и некоторые проблемы?
Почему я получаю более 1 (несколько сотен) нажатий клавиш за одно нажатие при использовании GetAsyncKeyState. Он печатает сотню одинаковых клавиш, а я просто нажал один раз. Спасибо,
1 ответ
Решение
GetAsyncKeyState
говорит вам о состоянии клавиатуры, о том, нажата ли клавиша или нет, не была ли она нажата с момента последнего вызова. Если вы вызываете его в цикле, вы получите "ключ выключен" до тех пор, пока вы удерживаете клавишу нажатой - и этот цикл выполняется намного быстрее, чем вы можете двигать пальцами.
Если вы хотите обрабатывать события клавиатуры WM_KEYDOWN
а также WM_KEYUP
,
Если вы хотите глобальную горячую клавишу, используйте RegisterHotKey