ToAsciiEx

ToAsciiEx функція переводить указаний віртуальний ключ кодекс і клавіатури держави до відповідного символу або символів. Функція переводить код, за допомогою мови вводу та фізичні розкладки визначені маркер макет заданого сполучення.

int ToAsciiEx ( UINT  uVirtKey, / / віртуальний ключ кодексUINTuScanCode, / / сканування кодPBYTElpKeyState, / / ключ держава масивуLPWORDlpChar, / / буфер для перекладених ключаUINTuFlags, / / активні меню прапор HKLdwhkl / / розкладка клавіатури);
 

Параметри

uVirtKey
Визначає віртуальний ключ код для перекладу.
uScanCode
Визначення устаткування сканування код ключа для перекладу. Вищого порядку біт це значення має значення, якщо ключ вгору (не натискання).
lpKeyState
Вказівник на 256-байтове масив, яка містить поточний стан клавіатури. Кожен елемент (байт) в масиві містить стан один ключ. Якщо трохи вищого порядку байт, ключовим є вниз (натискання).

Низька біт, якщо встановити, вказує на те, що ключ переведені на. У цю функцію тільки перемикач трохи клавіша caps lock є відповідні. Переключити стан num lock і прокручування блокування ключів ігнорується.

lpChar
Вказівник миші в буфер, який буде отримувати перекладених символу або символів.
uFlags
Визначає, чи меню є активним. Цей параметр має бути 1 Якщо меню активний, нуль в іншому.
dwhkl
Обробляти розкладку клавіатури для використання перекласти цей код. Цей параметр може бути будь-який розкладка клавіатури раніше повертається функцією LoadKeyboardLayout.

Повернення значень

Якщо вказано ключ мертвих ключ, значення, що повертається, негативно. В іншому випадку, це одне з таких значень.

Значення Значення
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).

QuickInfo

nbsp; Windows &NT: вимагає 4.0 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.

Дивіться також

Огляд введення клавіатури, клавіатури вводу функції, LoadKeyboardLayout, MapVirtualKeyEx, OemKeyScan, ToAscii, VkKeyScan

Index