MapVirtualKey

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

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

Параметры

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

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

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

Примечания

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

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

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

Windows CE: Windows CE поддерживает только значение 2 для параметра uMapType – сопоставление от виртуальных клавиш до unshifted символов.

QuickInfo

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

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

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

Index