MapVirtualKey

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

Parameter

uCode
Gibt den virtuelle Taste Code oder Scan Code für einen Schlüssel. Wie dieser Wert interpretiert wird, hängt vom Wert des Parameters uMapType.
uMapType
Gibt die Übersetzung ausführen. Der Wert dieses Parameters hängt vom Wert des Parameters uCode:
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.

Rückgabewerte

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

Bemerkungen

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.

QuickInfo

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

Siehe auch

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

Index