VkKeyScanEx функція переводить характер відповідний код віртуального ключ і стані зсуву. Функція переводить символів, за допомогою мови вводу та фізичні розкладки визначені маркер макет заданого сполучення.
VkKeyScanEx ( короткий TCHAR ch, / / символів для перекладуHKLdwhkl / / розкладка клавіатури);
Якщо функція завершено успішно, Низька порядку байт значення, яке повертається містить код віртуального ключ і вищого порядку байт містить shift держави, яка може бути поєднання таких біти прапор.
| Біт | Значення | |
|---|---|---|
| 1 | Або клавішу shift натиснуто. | |
| 2 | У будь-якому клавіша натиснута. | |
| 4 | Натиснуто будь-якому клавішу ALT. | |
| 8 | Натискання клавіші ханкаку | |
| 16 | Захищені (визначається драйвер розкладки клавіатури). | |
| 32 | Захищені (визначається драйвер розкладки клавіатури). | |
Якщо функція знаходить ключ не перекладається пройшло код, Низька порядку і вищого порядку байт містить – 1.
Розкладки клавіатури використовуйте праву клавішу alt як клавішу shift (наприклад, французький розкладку) стані зсуву представлені значення 6, тому що праву клавішу alt всередині перетворюється в alt, утримуючи натиснутою клавішу CTRL.
Переклади на цифровій клавіатурі (VK_NUMPAD0 через VK_DIVIDE) ігноруються. Ця функція має на меті перекласти символи на натискання клавіш із розділу основних клавіатури тільки. Наприклад, символ "7" буде переведено в VK_7, не VK_NUMPAD7.
VkKeyScanEx використовується додатками, який символів, за допомогою WM_KEYUP і WM_KEYDOWN повідомлень.
nbsp; Windows &NT: вимагає 4.0 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.
Юнікод:Реалізований у вигляді Юнікод і ANSI версії на Windows NT.
Огляд введення клавіатури, клавіатури вводу функції, GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, LoadKeyboardLayout, SetKeyboardState, ToAsciiEx