MapVirtualKey функция переводит код (карт) виртуального ключа в значение кода или символов сканирования или переводит код сканирования в виртуальный ключ кодекс.
(UINT MapVirtualKey UINT uCode, / / виртуальный ключ код код или сканированияUINTuMapType / / перевод для выполнения);
Значение | Значение |
---|---|
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 символов.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.
Обзор ввода клавиатуры, функции ввода клавиатуры, GetAsyncKeyState, GetKeyboardState, GetKeyState, SetKeyboardState