Funkcia ToAscii 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 ToAscii ( 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);
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 ToAscii 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.
ToAscii 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, ToAscii 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 verzia 3.1 alebo novšia.
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, OemKeyScan, ToUnicode, VkKeyScan