VkKeyScanEx функция переводит символ соответствующий виртуальный ключ код и состояние сдвига. Эта функция преобразует символ, с помощью языка ввода и физической клавиатуры, выявленные ручки макет данного клавиатуры.
(VkKeyScanEx) КОРОТКИЕ TCHAR ch, / / символ для переводаHKLdwhkl / / Клавиатура макета ручки);
Если функция успешно, младший байт возвращаемого значения содержит код виртуального ключа и высокого порядка байт содержит переход государства, которое может быть сочетанием следующих бит флага.
| Бит | Значение | |
|---|---|---|
| 1 | Либо клавиши shift. | |
| 2 | Либо клавиши CTRL. | |
| 4 | Либо клавиша ALT нажата. | |
| 8 | Клавиши Hankaku | |
| 16 | Зарезервированные (по определению макета драйвер клавиатуры). | |
| 32 | Зарезервированные (по определению макета драйвер клавиатуры). | |
Если функция находит не ключ, который переводит код переданного знака, младший и старший байт содержат –1.
Для раскладки клавиатуры, которые используют правую клавишу alt shift ключа (к примеру, французской раскладки) состояние сдвига представлена значением 6, потому что правая клавиша alt внутренне преобразуются в ctrl + alt.
Переводы для цифровой клавиатуры (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