MapVirtualKeyEx функція переводить (карти) віртуальний ключ код на сканування код або символ значення або переводить сканування коду в код віртуального ключ. Функція переводить коди, за допомогою мови вводу та фізичні розкладки визначені маркер макет заданого сполучення.
(UINT MapVirtualKeyEx UINT uCode, / / віртуальний ключ код код або скануванняUINTuMapType, / / Переклад для виконанняHKLdwhkl / / розкладка клавіатури);
Значення | Значення |
---|---|
0 | uCode — це код, віртуальний ключ і переведені на код сканування. Якщо це віртуальний ключ код, який не відрізнити між лівим і правим портативних клавіші, повертається лівій сканування код. Якщо немає перекладу, функція повертає 0. |
1 | uCode — це код сканування і переведені на віртуальний ключ код, який не відрізнити між лівим - і право - портативних ключі. Якщо немає перекладу, функція повертає 0. |
2 | uCode — це код, віртуальний ключ і переведені на значення, яке повертається, Word низького порядку значення 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