MapVirtualKeyEx

Funkcja MapVirtualKeyEx tłumaczy (MAP) wirtualnego klucz kodu na skanowanie kodu lub znak wartości lub tłumaczy kod skanowanie kodu klucza wirtualnego. Funkcja tłumaczy kodów przy użyciu język i układ klawiatury fizyczne zidentyfikowane przez uchwyt układ klawiatury danego.

 (UINT MapVirtualKeyEx UINT  uCode, / / klucza wirtualnego kodu lub skanowanie koduUINTuMapType, / / tłumaczenie wykonywanieHKLdwhkl / / klawiatury układ uchwyt);
 

Parametry

uCode
Określa kod kodu lub skanowania wirtualnego klucza dla kluczy. W jaki sposób ta wartość jest interpretowana zależy od wartości parametru uMapType.
uMapType
Określa tłumaczenie do wykonania. Wartość tego parametru jest zależna od wartości parametru uCode:
Wartość Znaczenie
0 uCode jest kod klucza wirtualnego i przekłada się na kod skanowania. Jeśli kod klucza wirtualnego, który nie ma rozróżnienia pomiędzy lewo - i prawej kluczy, zwracany jest kod skanowania po lewej stronie. W przypadku nie tłumaczenia, funkcja zwraca 0.
1 uCode jest kod skanowania i przekłada się na kod klucza wirtualnego, który nie stosuje rozróżnienia między lewo - i prawej kluczy. W przypadku nie tłumaczenia, funkcja zwraca 0.
2 uCode jest kod klucza wirtualnego i przekłada się na unshifted wartość znakowa w programie word kolejności niskie wartości zwracanej. Martwe klucze (znaków diakrytycznych) są wskazywane przez ustawienie bitu górną wartość zwracany. W przypadku nie tłumaczenia, funkcja zwraca 0.
3 uCode jest kod skanowania i przekłada się na kod klucza wirtualnego, który rozróżnia między lewo - i prawej kluczy. W przypadku nie tłumaczenia, funkcja zwraca 0.

dwhkl
Dojście do układu klawiatury do tłumaczenia danego kodu. Ten parametr może być dowolny uchwyt układu klawiatury, poprzednio zwróconych przez funkcję LoadKeyboardLayout.

Zwraca wartości

Wartość zwracany jest kod skanowania, kod klucza wirtualnego lub wartość znaku, w zależności od wartości uCode i uMapType. W przypadku nie tłumaczenia, wartość zwracany jest zero.

Uwagi

Aplikacja umożliwia MapVirtualKeyEx tłumaczenia skanowanie kodów do stałych kod klucza wirtualnego, VK_SHIFT, VK_CONTROL i VK_MENU i vice versa. Tłumaczenia nie rozróżnia wystąpienia lewy i prawy shift, ctrl lub alt, klawisze. Aplikację można uzyskać kod skanowania, odpowiadający lewy lub prawy wystąpienia jednego z tych kluczy przez wywołanie MapVirtualKeyEx z uCode ustawioną na jedną z poniższych stałych kod klucza wirtualnego.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Te stałe odróżniający lewej i prawej są dostępne do aplikacji tylko poprzez GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, MapVirtualKeyi MapVirtualKeyEx funkcji. Lista pełną tabeli wirtualnej kodów klucza zobacz Kody klawiszy wirtualnej.

Skrócone informacje

nbsp; Windows &NT: wymaga w wersji 4.0 lub nowszej.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.

Zobacz też

Przegląd danych wejściowych klawiatura, funkcji wprowadzania klawiatury, GetAsyncKeyState, GetKeyboardState, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState

Index