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);
| 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. |
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.
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.
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.
Przegląd danych wejściowych klawiatura, funkcji wprowadzania klawiatury, GetAsyncKeyState, GetKeyboardState, GetKeyState, SetKeyboardState