GetAsyncKeyState и некоторые проблемы?

Почему я получаю более 1 (несколько сотен) нажатий клавиш за одно нажатие при использовании GetAsyncKeyState. Он печатает сотню одинаковых клавиш, а я просто нажал один раз. Спасибо,

1 ответ

Решение

GetAsyncKeyState говорит вам о состоянии клавиатуры, о том, нажата ли клавиша или нет, не была ли она нажата с момента последнего вызова. Если вы вызываете его в цикле, вы получите "ключ выключен" до тех пор, пока вы удерживаете клавишу нажатой - и этот цикл выполняется намного быстрее, чем вы можете двигать пальцами.

Если вы хотите обрабатывать события клавиатуры WM_KEYDOWN а также WM_KEYUP,

Если вы хотите глобальную горячую клавишу, используйте RegisterHotKey

Другие вопросы по тегам