MapVirtualKey

Funkcja MapVirtualKey tłumaczy (MAP) wirtualnego klucz kodu na skanowanie kodu lub znak wartości lub tłumaczy kod skanowanie kodu klucza wirtualnego.

(UINT MapVirtualKey UINT  uCode, / / klucza wirtualnego kodu lub skanowanie koduUINTuMapType / / tłumaczenie wykonywanie);
 

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 wartość unshifted znaków w słowie bity 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.

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 MapVirtualKey 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 MapVirtualKey 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, GetKeyStatei MapVirtualKey funkcje.

Systemu Windows CE: Windows CE obsługuje tylko wartość 2 dla parametru uMapType – mapowania z klawiszy wirtualnych do znaków unshifted.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
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, SetKeyboardState

Index