Die GetAsyncKeyState -Funktion bestimmt, ob eine Taste nach oben oder unten zu der Zeit ist, die die Funktion aufgerufen wird, und ob der Schlüssel nach einem vorherigen Aufruf von GetAsyncKeyState gedrückt wurde.
Kurze GetAsyncKeyState) Int vKey / / virtual-Key Code);
Windows NT: Sie können Links und rechts unterscheiden Konstanten verwenden, um bestimmte Tasten anzugeben. Finden Sie unter im Abschnitt Hinweise für weitere Informationen.
Wenn die Funktion erfolgreich ist, gibt der Rückgabewert, ob seit dem letzten Aufruf von GetAsyncKeyStatedie Taste gedrückt wurde, und ob der Schlüssel derzeit nach oben oder unten ist. Wenn das höchstwertige Bit festgelegt ist, ist die Taste nach unten, und wenn das niederwertigste Bit festgelegt ist, die Taste gedrückt wurde, nach dem früheren Aufruf GetAsyncKeyState. Der Rückgabewert ist 0 (null), wenn ein Fenster in einem anderen Thread oder Prozess derzeit über den Tastaturfokus verfügt.
Windows 95: Windows 95 unterstützt nicht die Konstanten von Links und rechts unterscheiden. Wenn Sie mit diesen Konstanten GetAsyncKeyState aufrufen, ist der Rückgabewert 0 (null).
Die GetAsyncKeyState -Funktion arbeitet mit den Maustasten verwenden. Es prüft jedoch über den Zustand der physikalischen Maustasten, nicht auf die logischen Maustasten, denen die physischen Tasten zugeordnet sind. Beispielsweise gibt der Aufruf GetAsyncKeyState(VK_LBUTTON) immer den Zustand der einem physischen Linksklick, unabhängig davon, ob sie die Maustaste nach links oder rechts logisch zugeordnet ist. Sie können das System aktuelle Zuordnung von physikalischen Maustasten zu logischen Maustasten durch Aufrufen von bestimmen.
GetSystemMetrics(SM_SWAPBUTTON)
die gibt TRUE zurück, wenn die Maustaste vertauscht wurden haben.
Die virtual-Key Code-Konstanten VK_SHIFT, VK_CONTROL und VK_MENU können Sie als Werte für den Parameter vKey . Dies gibt den Zustand des die UMSCHALT, STRG oder Alt-Taste ohne Unterscheidung zwischen Links und rechts.
Windows NT: Die folgenden virtuellen-Key Code-Konstanten können als Werte für vKey Sie zwischen den linken und rechten Instanzen dieser Tasten unterscheiden.
Code | Bedeutung |
---|---|
VK_LSHIFT | VK_RSHIFT |
VK_LCONTROL | VK_RCONTROL |
VK_LMENU | VK_RMENU |
Diese Links und rechts-Unterscheidung-Konstanten sind nur verfügbar, wenn Sie die GetKeyboardState, SetKeyboardState, GetAsyncKeyState GetKeyStateund MapVirtualKey -Funktionen aufrufen.
Windows CE: Die GetAsyncKeyState -Funktion unterstützt die linken und rechten virtuellen Key-Konstanten, so können Sie bestimmen, ob die linken oder rechten Taste gedrückt wurde. Diese Konstanten sind VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU, VK_LSHIFT und VK_RSHIFT.
Das niederwertigste Bit des Rückgabewerts ist ungültig in Windows CE, und sollte ignoriert werden.
GetAsyncKeyState wird den aktuellen Schlüssel Zustand zurück, auch wenn ein Fenster in einem anderen Thread oder Prozess derzeit über den Tastaturfokus besitzt.
Sie können auch die VK_LBUTTON virtueller Tastencode Konstante verwenden um zu bestimmen, den Zustand der Tablettstiftspitze, (hoch/runter), auf dem Touch-screen.
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Übersicht über die Tastatur-Eingabe, Tastatureingaben funktioniert, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState