GetAsyncKeyState функция определяет, является ли ключ вверх или вниз в момент вызова функции, и ли клавиша была нажата после предыдущего вызова GetAsyncKeyState.
(GetAsyncKeyState) КОРОТКИЕ int vKey / / виртуальный ключ код);
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 для определения состояния кончика пера (вверх/вниз), на сенсорном экране.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Обзор ввода клавиатуры, функции ввода с клавиатуры, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState