VkKeyScan функция переводит символ соответствующий виртуальный ключ код и состояние сдвига для текущей клавиатуры.
Эта функция была заменена функцией VkKeyScanEx . Можно использовать VkKeyScan, однако, если вам не нужно указывать раскладка клавиатуры.
(VkKeyScan) КОРОТКИЕ TCHAR ch / / символ для перевода);
Если функция успешно, младший байт возвращаемого значения содержит код виртуального ключа и высокого порядка байт содержит переход государства, которое может быть сочетанием следующих бит флага.
| Бит | Значение | |
|---|---|---|
| 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.
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