Вопросы к Поиску с Алисой
Несколько возможных причин, по которым функция GetAsyncKeyState() на C++ WinAPI может не возвращать правильное значение при нажатии:
Согласно документации, возвращаемое значение функции указывает, была ли клавиша нажата с момента последнего вызова GetAsyncKeyState и находится ли клавиша в данный момент вверх или вниз. learn.microsoft.com Если задан самый значительный бит, клавиша не работает, а если задан наименьший значимый бит, клавиша была нажата после предыдущего вызова GetAsyncKeyState. learn.microsoft.com Однако не следует полагаться на это последнее поведение. learn.microsoft.com
Для обработки ввода или автоматизации пользовательского интерфейса GetAsyncKeyState, вероятно, не лучший выбор, для этого следует использовать другие функции. stackoverflow.com