Funksjonen ToUnicode oversetter angitte virtuelle-nøkkel koden og tastatur tilstand til tilsvarende Unicode-tegn eller tegn.
int () ToUnicode UINT wVirtKey, / / virtual-key kodeUINTwScanCode, / / skanning kodePBYTElpKeyState, / / adresse for taststatusen matriseLPWSTRpwszBuff, / / bufre for oversatte nøkkel intcchBuff, / / size av oversatte nøkkelbufferUINTwFlags / / sett av funksjonen condition flagg);
Funksjonen returnerer en av følgende verdier.
| Verdi | Betydning |
|---|---|
| – 1 | Den angitte virtuelle nøkkelen er et døde-nøkkel-tegn (aksent eller diakritisk tegn). Denne verdien returneres uavhengig av tastaturoppsettet, selv om flere tegn er skrevet inn og lagres i tastatur-tilstand. Hvis det er mulig, selv med Unicode-tastaturoppsett, har funksjonen skrevet en avstand versjon av tegnet døde-nøkkel til bufferen som er angitt av pwszBuffer. For eksempel skriver funksjonen tegnet mellomrom AKUTT (0x00B4), i stedet for tegnet AKUTTE NON_SPACING (0x0301). |
| 0 | Den angitte virtuelle nøkkelen har ingen oversettelse for gjeldende status for tastaturet. Ingenting ble skrevet til bufferen som er angitt av pwszBuffer. |
| 1 | Ett tegn ble skrevet til bufferen som er angitt av pwszBuffer. |
| 2 eller flere | To eller flere tegn ble skrevet til bufferen som er angitt av pwszBuff. Den vanligste årsaken til dette er at et døde-nøkkel tegn (aksent eller diakritisk tegn) lagret i tastaturoppsettet ikke kan kombineres med den angitte virtuelle nøkkelen å danne et enkelttegn. |
Parameterne som er sendt til ToUnicode -funksjonen er kanskje ikke tilstrekkelig til å oversette koden virtual-key fordi en tidligere død nøkkel er lagret i tastaturoppsettet.
ToUnicode utfører vanligvis oversettelsen basert på virtual-key-koden. I noen tilfeller, men kan bit 15 av parameteren wScanCode brukes til å skille mellom en tastetrykk og en viktig utgivelse.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Som ikke støttes.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Tastatur Input oversikt, tastatur Input funksjoner, ToAscii, VkKeyScan