VkKeyScan функція переводить характер відповідний код віртуального ключ і стані зсуву для поточної розкладки клавіатури.
Ця функція була замінена VkKeyScanEx функції. Ви можете використовувати VkKeyScan, однак, якщо вам не потрібно вказувати розкладки клавіатури.
VkKeyScan ( короткий TCHAR ch / / символів для перекладу);
Якщо функція завершено успішно, Низька порядку байт значення, яке повертається містить код віртуального ключ і вищого порядку байт містить 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.
VkKeyScan використовується додатками, який символів, за допомогою WM_KEYUP і WM_KEYDOWN повідомлень.
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.
Юнікод:Реалізований у вигляді Юнікод і ANSI версії на Windows NT.
Огляд введення клавіатури, клавіатури вводу функції, GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, SetKeyboardState, VkKeyScanEx, WM_KEYDOWN, WM_KEYUP