ToUnicodeEx

Funkcia ToUnicodeEx prekladá zadaný kód virtuálneho klávesu a klávesnice štátu zodpovedajúceho znaku Unicode alebo znaky.

int ToUnicodeEx ( UINT  wVirtKey; / / virtuálneho klávesu kódUINTwScanCode; / / skenovanie kódPBYTElpKeyState; / / kľúč štátu poleLPWSTRpwszBuff; / / medzipamäte pre preložené kľúč intcchBuff; / / size preložené kľúčových medzipamäteUINTwFlags; / / nastaviť ndi ci o funkciu vlajok HKLdwhkl / / klávesnicu usporiadanie rukoväť);
 

Parametre

wVirtKey
Určuje kód virtuálneho klávesu na preklad.
wScanCode
Určuje hardvérové skenovanie kód kľúča na preklad. Je nastavený bit Rozdeli túto hodnotu, ak kľúč je hore.
lpKeyState
Smerník na 256-bajtové pole, ktoré obsahuje aktuálny stav klávesnice. Každý prvok (bajt) v poli obsahuje stav jedného kľúča. Ak je nastavený bit Rozdeli bajt, je stlačený kláves.
pwszBuff
Ukazovateľ medzipamäť, ktorá dostáva preložené znaku Unicode alebo znaky.
cchBuff
Určuje veľkosť znakov medzipamäte poukázal parametra pwszBuff .
wFlags
Množinu bitové príznaky, ktoré túto podmienku správanie funkcie. Nastaviť bit 0 Ak je ponuka aktívna. Sú vyhradené bitov 1 až 31.
dwhkl
Popisovač rozloženia klávesnice používať preložiť daný kód. Tento parameter môže byť ľubovoľnú rukoväť rozloženie klávesnice predtým vrátené funkciou LoadKeyboardLayout.

Note:

Funkcia vráti jednu z nasledovných hodnôt.

Hodnota Význam
-1. Zadaný virtuálny kľúč je mŕtve-kľúčom znak (so zvýraznením alebo diakritiky). Táto hodnota sa vracia bez ohľadu na rozloženie klávesnice, aj keď niektoré znaky bol napísaný a sú uložené v štáte klávesnice. Ak je to možné, aj s kódovaním Unicode rozloženia klávesnice, funkcia napísal medzery verzia znak mŕtve-kľúčom do medzipamäte špecifikuje pwszBuffer. Napríklad funkcia píše znak medzery AKÚTNE (0x00B4) ako znak NON_SPACING AKÚTNEJ (0x0301).
0 Zadaný virtuálny kľúč má žiadny preklad pre súčasný stav klávesnice. Nič bolo napísané do medzipamäte špecifikuje pwszBuffer.
1 Jeden znak bolo napísané do medzipamäte špecifikuje pwszBuffer.
2 alebo viac Dve alebo viac znakov boli napísané do medzipamäte špecifikuje pwszBuff. Najobvyklejšou príčinou je, že mŕtve-kľúčom znak (so zvýraznením alebo diakritiky) uložené v rozložení klávesnice sa nesmie kombinovať so zadaným kľúčom virtuálne tvoria jeden znak.

Poznámky

Parametre zadané na funkciu ToUnicodeEx nemusí byť dostatočné na to preložiť kód virtuálneho klávesu, pretože predchádzajúce mŕtve kľúč je uložený v rozložení klávesnice.

ToUnicodeEx zvyčajne vykonáva preklady založené na kód virtuálneho klávesu. V niektorých prípadoch však bit 15 wScanCode parameter možno rozlíšiť stlačenie tlačidla a kľúčovú uvoľnenie.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verziu 4.0 alebo novšiu.
Windows:Nepodporované.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.

Pozri tiež

Klávesnice-prehlad vstup klávesnice vstup funkcie, ToAscii, ToUnicode, VkKeyScan

Index