GetKeyState

GetKeyState функция получает статус указанного виртуального ключа. Статус определяет, является ли ключ вверх, вниз, или переключить (вкл, Выкл, чередующихся при каждом нажатии клавиши).

(GetKeyState) КОРОТКИЕ int  nVirtKey / / виртуальный ключ код);
 

Параметры

nVirtKey
Определяет виртуальный ключ. Если требуемый виртуальный ключ буква или цифра (от a до Z, до z или от 0 до 9), nVirtKey должно быть присвоено значение этого символа ASCII. Для других ключей он должен быть виртуальным ключ кодекс.

Если раскладка клавиатуры не английский, виртуальные ключи с в диапазоне 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.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.

Родственные слова

Обзор ввода клавиатуры, функции ввода клавиатуры, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState

Index