ToUnicode

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);
 

Parametere

wVirtKey
Angir virtual-key-koden som skal oversettes.
wScanCode
Angir maskinvare skanning koden for nøkkelen som skal oversettes. Den signifikante biten av denne verdien angis hvis nøkkelen er opp.
lpKeyState
Pekeren til en 256-byte-matrise som inneholder gjeldende status for tastaturet. Hvert element (byte) i matrisen inneholder delstaten én tast. Hvis signifikante biten av en byte er satt, er nøkkelen ned.
pwszBuff
Pekeren til bufferen som mottar den oversatte Unicode-tegn eller tegn.
cchBuff
Angir størrelsen i tegn på bufferen som koblingen leder til parameteren pwszBuff .
wFlags
Et sett av bit flagger denne betingelsen virkemåten av funksjonen. Angi bit 0 Hvis en meny som er aktiv. Biter 1 til 31 er reservert.

Returverdier

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.

Merknader

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.

Hurtiginformasjon

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.

Se også

Tastatur Input oversikt, tastatur Input funksjoner, ToAscii, VkKeyScan

Index