MapVirtualKeyEx функция переводит код (карт) виртуального ключа в значение кода или символов сканирования или переводит код сканирования в код виртуальной клавиши. Функция переводит коды, с помощью языка ввода и физической клавиатуры, выявленные ручки макет данного клавиатуры.
(UINT MapVirtualKeyEx UINT uCode, / / виртуальный ключ код код или сканированияUINTuMapType, / / перевод для выполненияHKLdwhkl / / Клавиатура макета ручки);
| Значение | Значение |
|---|---|
| 0 | uCode представляет собой виртуальный ключ код и переведена на код сканирования. Если это виртуальная клавиша код, который не проводит различия между левой и правой рук ключей, возвращается код левой сканирования. Если не существует перевода, то функция возвращает 0. |
| 1 | uCode — это код сканирования и переведена на виртуальный ключ код, который не проводит различия между левой и правой рук ключей. Если не существует перевода, то функция возвращает 0. |
| 2 | uCode представляет собой виртуальный ключ код и преобразуется в значение unshifted символа в слове низкого порядка возвращаемого значения. Мертвые ключей (диакритических знаков), указаны, установив топ бит возвращаемого значения. Если не существует перевода, то функция возвращает 0. |
| 3 | uCode — это код сканирования и переведена на виртуальный ключ код, который проводит различие между левой и правой рук ключей. Если не существует перевода, то функция возвращает 0. |
Возвращаемое значение является код сканирования, код виртуального ключа или значение символа, в зависимости от значения 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 функций. Список полной таблицы виртуальные коды клавиш содержатся Коды виртуальных клавиш.
nbsp; Windows &NT: требует версии 4.0 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.
Обзор ввода клавиатуры, функции ввода клавиатуры, GetAsyncKeyState, GetKeyboardState, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState