VkKeyScanEx

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);
 

Parameter

ch
Gibt das Zeichen in ein virtueller Tastencode übersetzt werden.
dwhkl
Handle für das Tastaturlayout verwenden, um das Zeichen zu übersetzen. Dieser Parameter kann Tastatur Layout Handle zuvor von der LoadKeyboardLayout -Funktion zurückgegeben werden.

Rückgabewerte

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.

Bemerkungen

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.

QuickInfo

&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.

Siehe auch

Übersicht über die Tastatur-Eingabe, Keyboard Input Funktionen, GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, LoadKeyboardLayout, SetKeyboardState, ToAsciiEx

Index