Funksjonen VkKeyScanEx oversetter et tegn til tilsvarende virtual-key-koden og SKIFT-tilstand. Funksjonen oversetter tegnet ved hjelp av inndataspråk og fysiske tastaturoppsettet, identifiseres av gitt tastatur oppsett håndtaket.
VkKeyScanEx () kort TCHAR ch, / / n+Ñr oversetteHKLdwhkl / / oppsett håndtaket på tastaturet);
Hvis funksjonen lykkes, minst signifikante byte av verdien som returneres inneholder virtual-key-koden og den signifikante byten inneholder SKIFT staten, som kan være en kombinasjon av de følgende flaggbitene.
| Bit | Betydning | |
|---|---|---|
| 1 | Enten SKIFT-tasten trykkes. | |
| 2 | Enten CTRL-tasten trykkes. | |
| 4 | Enten ALT-tasten trykkes. | |
| 8 | Hankaku-tasten trykkes | |
| 16 | Reservert (definert av oppsettet tastaturdriveren). | |
| 32 | Reservert (definert av oppsettet tastaturdriveren). | |
Hvis funksjonen finner ingen nøkkel som oversetter til sendt tegnkoden, inneholder begge signifikante og signifikante byte –1.
For tastaturoppsett som bruker høyre alt-tasten som en SKIFT-tasten (for eksempel fransk tastaturoppsettet), er SKIFT staten representert av verdien 6, fordi den høyre alt-tasten er konvertert internt til ctrl + alt.
Oversettelser for det numeriske tastaturet (VK_NUMPAD0 gjennom VK_DIVIDE) ignoreres. Denne funksjonen er ment å oversette tegn til tastetrykk fra tastaturet-delen. For eksempel er tegnet "7" oversatt til VK_7, ikke VK_NUMPAD7.
VkKeyScanEx brukes av programmer som sender tegn ved hjelp av WM_KEYUP og WM_KEYDOWN-meldinger.
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, GetKeyNameText, GetKeyState, LoadKeyboardLayout, SetKeyboardState, ToAsciiEx