Funksjonen ToAscii oversetter angitte virtuelle-nøkkel koden og tastatur tilstand til tilsvarende tegn eller tegn. Funksjonen oversetter koden ved hjelp av inndataspråk og fysiske tastaturoppsettet, identifiseres av gitt tastatur oppsett håndtaket.
int () ToAscii UINT uVirtKey, / / virtual-key kodeUINTuScanCode, / / skanning kodePBYTElpKeyState, / / taststatusen matriseLPWORDlpChar, / / bufre for oversatte nøkkelUINTuFlags / / flag aktiv-menyen);
Lav bit, hvis angitt, angir at nøkkelen er skrudd på. I denne funksjonen er bare Aktiver/deaktiver bit av caps lock-tasten relevant. Aktiver/deaktiver delstaten num lock og scroll lock tastene ignoreres.
Hvis den angitte nøkkelen er en død nøkkel, er returverdien negativt. Ellers er det en av følgende verdier.
Verdi | Betydning |
---|---|
0 | Den angitte virtuelle nøkkelen har ingen oversettelse for gjeldende status for tastaturet. |
1 | Ett tegn ble kopiert til bufferen. |
2 | To tegn ble kopiert til bufferen. Dette skjer vanligvis når et døde-nøkkel tegn (aksent eller diakritisk tegn) lagret i tastaturoppsettet ikke kan settes sammen med den angitte virtuelle nøkkelen å danne et enkelttegn. |
Parameterne som ble levert til funksjonen ToAscii kanskje ikke tilstrekkelig til å oversette koden virtual-key, fordi en tidligere død nøkkel er lagret i tastaturoppsettet.
ToAscii utfører vanligvis oversettelsen basert på virtual-key-koden. I noen tilfeller, men kan bit 15 av parameteren uScanCode brukes til å skille mellom en tastetrykk og en viktig utgivelse. Skanning-koden brukes for å oversette ALT +tast kombinasjoner.
Selv om NumLock er en veksleknapp som påvirker virkemåten til tastatur, ToAscii ignorerer innstillingen Aktiver/deaktiver (lav bit) av lpKeyState (VK_NUMLOCK, fordi uVirtKey -parameteren alene er tilstrekkelig til å skille bevegelse markørtastene (VK_HOME, VK_INSERT og så videre) fra de numeriske tastene (VK_DECIMAL, VK_NUMPAD0 - VK_NUMPAD9).
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Tastatur Input oversikt, tastatur Input funksjoner, OemKeyScan, ToUnicode, VkKeyScan