MapVirtualKeyEx

Funksjonen MapVirtualKeyEx oversetter (kart) virtual-key-koden til en verdi av skanning kode eller tegn, eller oversetter en skanning-koden til en kode for virtual-key. Funksjonen oversetter kodene ved hjelp av inndataspråk og fysiske tastaturoppsettet, identifiseres av gitt tastatur oppsett håndtaket.

 () UINT MapVirtualKeyEx UINT  uCode, / / virtual-key kode eller Skann-kodeUINTuMapType, / / oversettelse til å utføreHKLdwhkl / / oppsett håndtaket på tastaturet);
 

Parametere

uCode
Angir virtual-key kode eller Skann koden for en nøkkel. Hvordan denne verdien tolkes avhenger av verdien for parameteren uMapType.
uMapType
Angir oversettelsen å utføre. Verdien for denne parameteren avhenger av verdien for parameteren uCode:
Verdi Betydning
0 uCode er en virtual-key-kode og er oversatt til en kode for skanning. Hvis det er en virtuell-nøkkel koden som ikke skiller mellom venstre - og høyre - hand nøkler, returneres koden venstre skanning. Hvis det er ingen oversettelse, returnerer funksjonen 0.
1 uCode er en kode for skanning, og er oversatt til en virtuell-nøkkel koden som ikke skiller mellom venstre - og høyre - hand nøkler. Hvis det er ingen oversettelse, returnerer funksjonen 0.
2 uCode er en virtual-key-kode og er oversatt til en verdi på unshifted tegn i ord de laveste verdien som returneres. Død nøkler (diakritiske tegn) er angitt ved å angi øverste bit av verdien som returneres. Hvis det er ingen oversettelse, returnerer funksjonen 0.
3 uCode er en kode for skanning, og er oversatt til en virtuell-nøkkel koden som skiller mellom venstre - og høyre - hand nøkler. Hvis det er ingen oversettelse, returnerer funksjonen 0.

dwhkl
Håndtere til tastaturoppsettet du bruker for å oversette den aktuelle koden. Denne parameteren kan være et tastatur oppsett markeringshåndtakene tidligere returneres av LoadKeyboardLayout -funksjonen.

Returverdier

Returverdien er en skanning kode, en virtuell tastekode eller en tegnverdi, avhengig av verdien av uCode og uMapType. Hvis det er ingen oversettelse, er returverdien null.

Merknader

Et program kan bruke MapVirtualKeyEx til å oversette kodene for skanning til virtuelle tastekode konstantene VK_SHIFT, VK_CONTROL og VK_MENU, og omvendt. Disse oversettelsene skiller ikke mellom venstre og høyre forekomstene av SKIFT-, ctrl- eller alt-tastene. Et program kan få skanning koden tilsvarer den venstre eller høyre forekomsten av en av disse nøklene ved å kalle MapVirtualKeyEx med uCode satt til en av følgende virtuellnøkkelkoden-konstanter.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Disse konstantene med venstre - og høyre-atskillende er tilgjengelig for en applikasjon bare gjennom funksjonene GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, MapVirtualKeyog MapVirtualKeyEx . Hvis du vil se listen fullstendig tabell av virtuelle tastekoder, se Virtual-Key koder.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 4.0 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Unicode:Implementert som Unicode- og ANSI-versjoner på Windows NT.

Se også

Tastatur Input oversikt, tastatur Input funksjoner, GetAsyncKeyState, GetKeyboardState, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState

Index