Funcția MapVirtualKeyEx traduce codul (hăr?i) un virtual-cheie în o scanare de valoare cod sau caracter sau se traduce un cod de scanare într-un virtual-cheie code. Funcția traduce codurile folosind limba de intrare ?i structura tastaturii fizice identificate de mânerul aspect tastatură dat.
(UINT MapVirtualKeyEx UINT uCode, / / virtual-cheie code cod sau scanareUINTuMapType, / / traducere pentru a efectuaHKLdwhkl / / keyboard layout mâner);
| Valoarea | Sensul |
|---|---|
| 0 | uCode este un cod de virtual-cheie și este tradus în un cod de scanare. Dacă este un cod de virtual-cheie care nu face distinc?ie între Cheile parte stânga și dreapta, este returnat codul de scanare pe partea stângă. Dacă nu există nici o traducere, funcția întoarce 0. |
| 1 | uCode este un cod de scanare și este tradus în o virtuale-cheie code care nu face distinc?ie între stânga - și dreapta - parte chei. Dacă nu există nici o traducere, funcția întoarce 0. |
| 2 | uCode este un cod de virtual-cheie și este tradus în valoare de caractere unshifted în cuvântul de ordine scăzut de valoarea returnată. Dead chei (diacritice) sunt indicate prin setarea pic top de valoarea returnată. Dacă nu există nici o traducere, funcția întoarce 0. |
| 3 | uCode este un cod de scanare și este tradus în o virtuale-cheie code care distinge între stânga - și dreapta - parte chei. Dacă nu există nici o traducere, funcția întoarce 0. |
Valoarea returnată este un cod de scanare, un cod de virtual-cheie sau o valoare de caractere, în funcție de valoarea de uCode și uMapType. Dacă nu există nici o traducere, valoarea returnată este zero.
Cererea poate utiliza MapVirtualKeyEx pentru a traduce scanare coduri constantele virtual-cheie code VK_SHIFT, VK_CONTROL și VK_MENU, și vice-versa. Aceste traduceri nu fac distinc?ia între cazurile shift, ctrl, sau tastele alt stânga și la dreapta. Cererea poate obține codul de scanare corespunzătoare la stânga sau la dreapta instanță de una dintre aceste chei de asteptare MapVirtualKeyEx cu uCode set la una din următoarele constante virtual-cheie code.
| VK_LSHIFT | VK_RSHIFT |
| VK_LCONTROL | VK_RCONTROL |
| VK_LMENU | VK_RMENU |
Aceste constante distinctiv de stânga ?i de dreapta sunt disponibile pentru o cerere numai prin GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, MapVirtualKey, și MapVirtualKeyEx funcții. Pentru lista completă tabelul codurilor cheie virtuale, consultați Virtual-Cheie Codes.
nbsp; Windows &NT: necesită versiunea 4.0 sau ulterioară.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.
Tastatură intrare prezentare generală, funcții de Input tastatură, GetAsyncKeyState, GetKeyboardState, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState