Die MapVirtualKeyEx -Funktion übersetzt (Karten) eine virtuelle Taste Code in einen Scan-Code oder Zeichen-Wert oder ein virtueller Tastencode einen Scan-Code übersetzt. Die Funktion verschiebt die Codes mithilfe der Eingabesprache und physische Tastaturlayout identifiziert durch das bestimmte Tastatur-Layout-handle.
(UINT MapVirtualKeyEx UINT uCode, / / virtual-Key Code oder Scan-CodeUINTuMapType, / / Übersetzung durchführenHKLDwhkl / / Tastatur Layout-Handle);
| Wert | Bedeutung |
|---|---|
| 0 | uCode ist ein virtueller Tastencode und ist ein Scan-Code übersetzt. Ist es ein virtueller Tastencode, der nicht zwischen linken und rechten hand Tasten unterscheidet, ist der linken Scancode zurückgegeben. Wenn keine Übersetzung vorhanden ist, gibt die Funktion 0 zurück. |
| 1 | uCode ist ein Scancode und ist ein virtueller-Tastencode, der nicht zwischen Links und right - hand Tasten unterscheidet übersetzt. Wenn keine Übersetzung vorhanden ist, gibt die Funktion 0 zurück. |
| 2 | uCode ist ein virtueller Tastencode und ist ein unkonvertiertes Zeichenwert in das niedrige Word der der Rückgabewert übersetzt. Dead Keys (diakritisch) werden angegeben, indem das oberste Bit des Rückgabewerts. Wenn keine Übersetzung vorhanden ist, gibt die Funktion 0 zurück. |
| 3 | uCode ist ein Scancode und wird übersetzt in einen virtuellen Schlüssel-Code, der zwischen linken und rechten - hand Tasten unterscheidet. Wenn keine Übersetzung vorhanden ist, gibt die Funktion 0 zurück. |
Der Rückgabewert ist entweder einen Scancode, ein virtueller Tastencode oder einen Zeichenwert, abhängig vom Wert der uCode und uMapType. Wenn keine Übersetzung vorliegt, ist der Rückgabewert 0 (null).
Eine Anwendung kann verwenden MapVirtualKeyEx , um Scancodes, die virtual-Key Code-Konstanten VK_SHIFT, VK_CONTROL und VK_MENU, zu übersetzen und umgekehrt. Diese Übersetzungen unterscheiden nicht zwischen den linken und rechten Instanzen von UMSCHALT, STRG und Alt-Tasten. Eine Anwendung kann den Scancode entsprechend der linken oder rechten Instanz einer dieser Tasten durch Aufrufen von MapVirtualKeyEx auf eine der folgenden Konstanten virtueller Tastencode uCode festgelegt abrufen.
| VK_LSHIFT | VK_RSHIFT |
| VK_LCONTROL | VK_RCONTROL |
| VK_LMENU | VK_RMENU |
Diese Links und rechts-Unterscheidung-Konstanten stehen für eine Anwendung nur durch die GetKeyboardState, SetKeyboardState, GetAsyncKeyState GetKeyState, MapVirtualKeyund MapVirtualKeyEx Funktionen. Liste vollständige Tabelle der virtuellen Tastencodes finden Sie unter Virtuelle Tastencodes.
&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, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState