Funkcia ToUnicode prekladá zadaný kód virtuálneho klávesu a klávesnice štátu zodpovedajúceho znaku Unicode alebo znaky.
int ToUnicode ( UINT wVirtKey; / / virtuálneho klávesu kódUINTwScanCode; / / skenovanie kódPBYTElpKeyState; / / riešenia na kľúč ant?nnu s?stavuLPWSTRpwszBuff; / / medzipamäte pre preložené kľúč intcchBuff; / / size preložené kľúčových medzipamäteUINTwFlags / / nastaviť ndi ci o funkciu vlajok);
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. |
Parametre zadané na funkciu ToUnicode 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.
ToUnicode 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.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Nepodporované.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Klávesnice-prehlad vstup klávesnice vstup funkcie, ToAscii, VkKeyScan