ToAsciiEx

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

Parametre

uVirtKey
Určuje kód virtuálneho klávesu na preklad.
uScanCode
Určuje hardvérové skenovanie kód kľúča na preklad. Rozdeli tejto hodnoty je nastavený bit ak tlaeidla nahor (nie stlačené).
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, kľúčom k úspechu je nadol (lisované).

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á.

lpChar
Ukazovateľ medzipamäť, ktorá dostane preložené znak alebo posledné znaky.
uFlags
Určuje, či je ponuka aktívna. Tento parameter musí byť 1, ak je ponuka aktívna, nula inak.
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:

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.

Poznámky

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

Stručné informácie

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.

Pozri tiež

Klávesnice-prehlad vstup klávesnice vstup funkcie, LoadKeyboardLayout, MapVirtualKeyEx, OemKeyScan, ToAscii, VkKeyScan

Index