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