GetAsyncKeyState

GetAsyncKeyState функция определяет, является ли ключ вверх или вниз в момент вызова функции, и ли клавиша была нажата после предыдущего вызова GetAsyncKeyState.

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

Параметры

vKey
Указывает один из 256 возможных кодов виртуальных клавиш. Для получения дополнительной информации см. Коды виртуальных клавиш.

Windows NT: Можно использовать константы разграничения слева и право для указания определенных ключей. Для получения дополнительной информации в разделе Примечания.

Возвращаемые значения

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

Windows 95: Windows 95 не поддерживает разграничения слева и право константы. Если вы вызываете GetAsyncKeyState с этих констант, возвращаемое значение равно нулю.

Примечания

GetAsyncKeyState функция работает с кнопками мыши. Однако он проверяет на состояние кнопок физическое мыши, не на логической мыши кнопки, которые сопоставлены физическим кнопки. Например вызов GetAsyncKeyState(VK_LBUTTON) всегда возвращает состояние левой физической кнопки мыши, независимо от ли оно сопоставлено с кнопкой мыши слева или справа логические. Системы текущего сопоставления физических кнопок для логических кнопок можно определить путем вызова

GetSystemMetrics(SM_SWAPBUTTON) 
 

которая возвращает значение TRUE, если замена кнопок мыши.

Константы кодов виртуальных клавиш, VK_SHIFT, VK_CONTROL и VK_MENU можно использовать как значения для параметра vKey . Это дает состояние shift, ctrl или alt ключи без проведения различия между левой и правой.

Windows NT: Следующие константы виртуального ключа кода можно использовать как значения для vKey для левого и правого экземпляров этих ключей.

Код Значение
VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Эти различия слева и право константы доступны только при вызове GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateи MapVirtualKey функции.

Windows CE: GetAsyncKeyState функция поддерживает константы слева и справа виртуальных клавиш, так что можно определить, была ли нажата левая клавиша или правый ключ. Эти константы являются VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU, VK_LSHIFT и VK_RSHIFT.

Наименее значимых бит возвращаемого значения в Windows CE не допускается и должны быть проигнорированы.

GetAsyncKeyState будет возвращать текущее состояние ключа, даже если окно в другой поток или процесс в настоящее время имеет фокус клавиатуры.

Также используйте константу виртуальный ключ код VK_LBUTTON для определения состояния кончика пера (вверх/вниз), на сенсорном экране.

QuickInfo

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

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

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

Index