Funkcia ToAsciiEx prekladá zadaný kód virtuálneho klávesu a klávesnice štátu zodpovedajúci znak alebo posledné znaky. Funkcia preloží kód pomocou vstupného jazyka a fyzické rozloženia rozloženie popisovačom danej klávesnice.
int ToAsciiEx ( UINT uVirtKey; / / virtuálneho klávesu kódUINTuScanCode; / / skenovanie kódPBYTElpKeyState; / / kľúč štátu poleLPWORDlpChar; / / medzipamäte pre preložené kľúčUINTuFlags; / / aktívnej ponuky vlajky HKLdwhkl / / klávesnicu usporiadanie rukoväť);
Nízke bit, ak nastavený, indikuje, že kľúč sa prepne na. V tejto funkcii len prepnúť bit klávesu caps lock je relevantné. Prepnúť stav num lock a scroll Zablokuj je ignorovaná.
Ak zadanému kľúču je mŕtvy kľúč, vrátená hodnota je negatívny. V opačnom prípade je to jedna z nasledujúcich hodnôt.
Hodnota | Význam |
---|---|
0 | Zadaný virtuálny kľúč má žiadny preklad pre súčasný stav klávesnice. |
1 | Jeden znak skopíroval do medzipamäte. |
2 | Dva znaky boli skopírované do medzipamäte. To zvyčajne sa stane, keď mŕtve-kľúčom znak (so zvýraznením alebo diakritiky) uložené v rozložení klávesnice nemôžete zložený so zadaným kľúčom virtuálne tvoria jeden znak. |
Parametre zadané s funkciou ToAsciiEx nie je dostatočná preložiť kód virtuálneho klávesu, pretože predchádzajúce mŕtve kľúč je uložený v rozložení klávesnice.
ToAsciiEx zvyčajne vykonáva preklady založené na kód virtuálneho klávesu. V niektorých prípadoch však bit 15 uScanCode parameter možno rozlišovať medzi stlačenie tlačidla a kľúčovú uvoľnenia. Skenovanie kód sa používa pri prepočteeíselné tlaeidlo kombinácie ALT +.
Hoci je kláves num lock prepnúť kľúč, ktorý ovplyvňuje správanie klávesnice, ToAsciiEx ignoruje nastavenie prepnúť (nízkou prenosovou) lpKeyState (VK_NUMLOCK, pretože parameter uVirtKey sám je dostatočná na rozlíšenie pohyb kurzora (VK_HOME, VK_INSERT a tak ďalej) z klávesnice (VK_DECIMAL, VK_NUMPAD0 - VK_NUMPAD9).
nbsp; Systém Windows &NT: vyžaduje verziu 4.0 alebo novšiu.
Windows:Vyžaduje systém Windows 95 alebo novším.
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, LoadKeyboardLayout, MapVirtualKeyEx, OemKeyScan, ToAscii, VkKeyScan