MapVirtualKeyEx

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

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.

dwhkl
Handle für das Tastaturlayout für den angegebenen Code zu übersetzen. Dieser Parameter kann Tastatur Layout Handle zuvor von der LoadKeyboardLayout -Funktion zurückgegeben werden.

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

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, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState

Index