Die VkKeyScanEx -Funktion übersetzt einen Charakter auf die entsprechenden virtuellen Tastencode und Shift-Zustand. Die Funktion übersetzt das Zeichen mithilfe der Eingabesprache und physische Tastaturlayout identifiziert durch das bestimmte Tastatur-Layout-handle.
SHORT VkKeyScanEx) TCHAR ch, / / Zeichen um zu übersetzenHKLDwhkl / / Tastatur Layout-Handle);
Wenn die Funktion erfolgreich ist, das niederwertige Byte des Rückgabewerts enthält den virtuellen Tastencode und das höherwertige Byte enthält den Shift-Zustand, der eine Kombination der folgenden Flags Bits sein kann.
Bisschen | Bedeutung | |
---|---|---|
1 | Entweder UMSCHALT-Taste gedrückt wird. | |
2 | Entweder STRG gedrückt wird. | |
4 | Entweder ALT-Taste gedrückt ist. | |
8 | Die Hankaku-Taste wird gedrückt | |
16 | Reserviert (definiert durch die Tastatur-Layout-Treiber). | |
32 | Reserviert (definiert durch die Tastatur-Layout-Treiber). |
Wenn die Funktion keine Schlüssel, das auf dem übergebenen Zeichencode übersetzt findet, enthalten die niederwertigen und höherwertigen Bytes-1.
Für Tastaturlayouts, mit denen die Rechte Alt-Taste als Shift Schlüssel (z. B. die französische Tastatur-Layout), ist der Shift-Zustand den Wert 6, dargestellt, da die Rechte Alt-Taste intern Strg + Alt umgebaut ist.
Übersetzungen für die Zehnertastatur (VK_NUMPAD0 durch VK_DIVIDE) werden ignoriert. Diese Funktion soll Tastenanschläge aus dem Haupt-Tastatur-Abschnitt nur Zeichen übersetzen. Beispielsweise wird das Zeichen "7" in VK_7, nicht VK_NUMPAD7 übersetzt.
VkKeyScanEx wird von Anwendungen verwendet, die Zeichen mithilfe der WM_KEYUP und WM_KEYDOWN Nachrichten senden.
&Nbsp; Windows NT: Version 4.0 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Unicode:Als Unicode und ANSI-Versionen unter Windows NT implementiert.
Übersicht über die Tastatur-Eingabe, Keyboard Input Funktionen, GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, LoadKeyboardLayout, SetKeyboardState, ToAsciiEx