Получить текущее состояние caps / scroll / numlock в Windows без использования Peek / ReadConsoleInput () - PullRequest
0 голосов
/ 22 декабря 2011

Я программирую консольное приложение Windows на простом C и использую PeekConsoleInput / ReadConsoleInput для получения нажатий клавиш от пользователя и их обработки.

Мне нужно получить текущее состояние клавиш Caps Lock, Scroll Lock и Num Lock при запуске программы, до , когда пользователь что-либо вводил.Это означает, что в очереди сообщений для обработки не будет KEY_EVENT.

Возможно ли это сделать?Если так, то как?Я посмотрел на большинство функций в wincon.h и, похоже, ничего не подходит.

1 Ответ

2 голосов
/ 22 декабря 2011

Вы можете вызвать GetAsyncKeyState три раза, и он обычно будет работать, но есть несколько случаев, когда он все еще не будет работать для вас. Аргументами для ваших трех вызовов будут VK_CAPITAL, VK_SCROLL и VK_NUMLOCK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...