GetKeyState функция получает статус указанного виртуального ключа. Статус определяет, является ли ключ вверх, вниз, или переключить (вкл, Выкл, чередующихся при каждом нажатии клавиши).
(GetKeyState) КОРОТКИЕ int nVirtKey / / виртуальный ключ код);
Если раскладка клавиатуры не английский, виртуальные ключи с в диапазоне ASCII A до z и от 0 до 9, используются для указания большую часть символов ключей. К примеру для немецкой раскладки, виртуальный ключ значения ASCII O (0x4F) означает «o» ключ, в то время как VK_OEM_1 относится к «o с умлаут» ключ.
Возвращаемое значение указывает состояние данного виртуального ключа,:
Ключевой статус, возвращаемых этой функцией изменения данного потока считывает ключевых сообщений из очереди сообщений. Статус не отражает уровень прерывания состояние, связанное с оборудованием. Используйте функцию GetAsyncKeyState для получения этой информации.
Приложение вызывает GetKeyState в ответ на сообщение ввода с клавиатуры. Эта функция получает состояние клавиши, когда входное сообщение было подготовлено.
Чтобы получить сведения о состоянии для всех виртуальных клавиш, используйте функцию GetKeyboardState.
Приложение может использовать виртуальный ключ кодекс константы VK_SHIFT, VK_CONTROL и VK_MENU как значения для параметра nVirtKey . Это дает статус shift, ctrl или alt ключи без проведения различия между левой и правой. Приложение также может использовать следующие константы виртуальный ключ код как значения для nVirtKey для левого и правого экземпляров этих ключей.
VK_LSHIFT | VK_RSHIFT |
VK_LCONTROL | VK_RCONTROL |
VK_LMENU | VK_RMENU |
Эти различия слева и право константы доступны приложению только через GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateи MapVirtualKey функции.
Windows CE: Функция GetKeyState может использоваться только для проверки вниз состояние следующих виртуальных клавиш
VK_CONTROL
VK_SHIFT
VK_MENU
VK_LCONTROL
VK_LSHIFT
VK_LMENU
VK_RCONTROL
VK_RSHIFT
VK_RMENU
GetKeyState может использоваться только для проверки включенном состоянии виртуального ключа VK_CAPITAL.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Обзор ввода клавиатуры, функции ввода клавиатуры, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState