---
name: "GetAsyncKeyState"
section: "3w"
platform: "linux"
package: "wine-doc"
version: "0.0.981018-1.1"
release: "Debian 2.1 (Slink)"
platforms: ["linux"]
url: "https://new.carta.tech/GetAsyncKeyState"
---

# GetAsyncKeyState(3w)

GetAsyncKeyState32 (USER32.207)

## NAME

GetAsyncKeyState - GetAsyncKeyState32      (USER32.207)

## SYNOPSIS

**WORD GetAsyncKeyState(INT32 nKey);**

## DESCRIPTION

Determine if a key is or was pressed.  Retval has high-order bit set to 1 if currently pressed, low-order bit set to 1 if key has been pressed.

This uses the variable AsyncMouseButtonsStates and AsyncKeyStateTable (set in event.c) which have the mouse button number or key number (whichever is applicable) set to true if the mouse or key had been depressed since the last call to GetAsyncKeyState.

## SEE ALSO

[GetKeyState(3w)](/GetKeyState/3w.md), [GetKeyboardState(3w)](/GetKeyboardState/3w.md), [SetKeyboardState(3w)](/SetKeyboardState/3w.md), [TranslateAccelerator(3w)](/TranslateAccelerator/3w.md), [OemKeyScan(3w)](/OemKeyScan/3w.md), [VkKeyScanA(3w)](/VkKeyScanA/3w.md), [VkKeyScanW(3w)](/VkKeyScanW/3w.md), [GetKeyboardType(3w)](/GetKeyboardType/3w.md), [MapVirtualKeyA(3w)](/MapVirtualKeyA/3w.md), [GetKBCodePage(3w)](/GetKBCodePage/3w.md), [GetKeyboardLayoutNameA(3w)](/GetKeyboardLayoutNameA/3w.md), [GetKeyboardLayoutNameW(3w)](/GetKeyboardLayoutNameW/3w.md), [GetKeyNameTextA(3w)](/GetKeyNameTextA/3w.md), [GetKeyNameTextW(3w)](/GetKeyNameTextW/3w.md), [ToAscii(3w)](/ToAscii/3w.md), [GetKeyboardLayout(3w)](/GetKeyboardLayout/3w.md), [GetKeyboardLayoutList(3w)](/GetKeyboardLayoutList/3w.md), [RegisterHotKey(3w)](/RegisterHotKey/3w.md), [UnregisterHotKey(3w)](/UnregisterHotKey/3w.md)
