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);
| 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. |
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.
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.
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.
Tastatur Input oversikt, tastatur Input funksjoner, GetAsyncKeyState, GetKeyboardState, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState