MapVirtualKeyEx

MapVirtualKeyEx функция переводит код (карт) виртуального ключа в значение кода или символов сканирования или переводит код сканирования в код виртуальной клавиши. Функция переводит коды, с помощью языка ввода и физической клавиатуры, выявленные ручки макет данного клавиатуры.

 (UINT MapVirtualKeyEx UINT  uCode, / / виртуальный ключ код код или сканированияUINTuMapType, / / перевод для выполненияHKLdwhkl / / Клавиатура макета ручки);
 

Параметры

uCode
Определяет виртуальный ключ код или сканирования код для получения ключа. Как интерпретировать это значение зависит от значения параметра uMapType.
uMapType
Указывает перевод для выполнения. Значение этого параметра зависит от значения параметра uCode:
Значение Значение
0 uCode представляет собой виртуальный ключ код и переведена на код сканирования. Если это виртуальная клавиша код, который не проводит различия между левой и правой рук ключей, возвращается код левой сканирования. Если не существует перевода, то функция возвращает 0.
1 uCode — это код сканирования и переведена на виртуальный ключ код, который не проводит различия между левой и правой рук ключей. Если не существует перевода, то функция возвращает 0.
2 uCode представляет собой виртуальный ключ код и преобразуется в значение unshifted символа в слове низкого порядка возвращаемого значения. Мертвые ключей (диакритических знаков), указаны, установив топ бит возвращаемого значения. Если не существует перевода, то функция возвращает 0.
3 uCode — это код сканирования и переведена на виртуальный ключ код, который проводит различие между левой и правой рук ключей. Если не существует перевода, то функция возвращает 0.

dwhkl
Идентифицирует раскладку клавиатуры для использования для перевода данного кода. Этот параметр может быть ранее возвращенный функцией LoadKeyboardLayout ручку макет клавиатуры.

Возвращаемые значения

Возвращаемое значение является код сканирования, код виртуального ключа или значение символа, в зависимости от значения uCode и uMapType. Если не существует перевода, возвращаемое значение равно нулю.

Примечания

Приложение может использовать MapVirtualKeyEx для перевода кодов сканирования для виртуального ключа кода константы VK_SHIFT, VK_CONTROL и VK_MENU и наоборот. Эти переводы не делают различий между левым и правым экземплярами shift, ctrl или alt ключи. Приложение может получить код сканирования, соответствующий левый или правый экземпляра одного из этих ключей путем вызова MapVirtualKeyEx с установленным uCode в одной из следующих констант виртуальный ключ кодекс.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Эти различия слева и право константы доступны приложению только через GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, MapVirtualKeyи MapVirtualKeyEx функций. Список полной таблицы виртуальные коды клавиш содержатся Коды виртуальных клавиш.

QuickInfo

nbsp; Windows &NT: требует версии 4.0 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.

Родственные слова

Обзор ввода клавиатуры, функции ввода клавиатуры, GetAsyncKeyState, GetKeyboardState, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState

Index