ToAsciiEx функція переводить указаний віртуальний ключ кодекс і клавіатури держави до відповідного символу або символів. Функція переводить код, за допомогою мови вводу та фізичні розкладки визначені маркер макет заданого сполучення.
int ToAsciiEx ( UINT uVirtKey, / / віртуальний ключ кодексUINTuScanCode, / / сканування кодPBYTElpKeyState, / / ключ держава масивуLPWORDlpChar, / / буфер для перекладених ключаUINTuFlags, / / активні меню прапор HKLdwhkl / / розкладка клавіатури);
Низька біт, якщо встановити, вказує на те, що ключ переведені на. У цю функцію тільки перемикач трохи клавіша caps lock є відповідні. Переключити стан num lock і прокручування блокування ключів ігнорується.
Якщо вказано ключ мертвих ключ, значення, що повертається, негативно. В іншому випадку, це одне з таких значень.
Значення | Значення |
---|---|
0 | Указаний віртуальний ключ має без перекладу для поточного стану клавіатури. |
1 | Один символ був скопійований в буфер. |
2 | Два символи були скопійовані в буфер. Це зазвичай відбувається, коли мертвих ключ символу (акцент або діакритичний) зберігаються в розкладки клавіатури не складається зі вказаним ключем віртуальний сформувати один символ. |
Параметри для функції ToAsciiEx не може бути достатньо, щоб перевести віртуальний ключ кодекс, оскільки попередній мертвих ключ зберігається у розкладки клавіатури.
Як правило, ToAsciiEx виконує Переклад, на основі коду Віртуальний ключ. У деяких випадках Однак, трохи 15 uScanCode параметр можуть використовуватися для різницю між натисканням клавіші і ключових реліз. Сканування код використовується для перекладуцифрову клавішу ALT + комбінації.
Хоча num lock перемикач ключ, який впливає на поведінка клавіатури, ToAsciiEx ігнорує перемикач налаштування (низький біт) lpKeyState (VK_NUMLOCK, тому що uVirtKey параметр окремо є достатнім, щоб відрізнити клавіш курсору руху (VK_HOME, VK_INSERT і так далі) з числових клавиш (VK_DECIMAL, VK_NUMPAD0 - VK_NUMPAD9).
nbsp; Windows &NT: вимагає 4.0 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.
Огляд введення клавіатури, клавіатури вводу функції, LoadKeyboardLayout, MapVirtualKeyEx, OemKeyScan, ToAscii, VkKeyScan