VkKeyScan

VkKeyScan функция переводит символ соответствующий виртуальный ключ код и состояние сдвига для текущей клавиатуры.

Эта функция была заменена функцией VkKeyScanEx . Можно использовать VkKeyScan, однако, если вам не нужно указывать раскладка клавиатуры.

(VkKeyScan) КОРОТКИЕ TCHAR  ch / / символ для перевода);
 

Параметры

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 сообщений.

QuickInfo

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

Index