Die MapVirtualKey -Funktion übersetzt (Karten) eine virtuelle Taste Code in einen Scan-Code oder Zeichen-Wert oder ein virtueller Tastencode einen Scan-Code übersetzt.
(UINT MapVirtualKey UINT uCode, / / virtual-Key Code oder Scan-CodeUINTuMapType / / Übersetzung durchführen);
| 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 MapVirtualKey , 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 MapVirtualKey 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 GetKeyStateund MapVirtualKey Funktionen.
Windows CE: Windows CE unterstützt nur einen Wert von 2 für den uMapType -Parameter – unkonvertiertes Zeichen von virtuelle Tasten zuordnen.
&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.
Unicode:Als Unicode und ANSI-Versionen unter Windows NT implementiert.
Übersicht über die Tastatur-Eingabe, Keyboard Input Funktionen, GetAsyncKeyState, GetKeyboardState, GetKeyState, SetKeyboardState