|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
MapVirtualKey
The MapVirtualKey function translates (maps) a virtual-key code into a scan code or character value, or translates a scan code into a virtual-key code.
UINT MapVirtualKey(
UINT uCode, // virtual-key code or scan code UINT uMapType // translation to perform );
Parameters
uCode
Specifies the virtual-key code or scan code for a key. How this value is interpreted depends on the value of the uMapType parameter.
uMapType
Specifies the translation to perform. The value of this parameter depends on the value of the uCode parameter:
Value Meaning 0 uCode is a virtual-key code and is translated into a scan code. If it is a virtual-key code that does not distinguish between left- and right-hand keys, the left-hand scan code is returned. If there is no translation, the function returns 0. 1 uCode is a scan code and is translated into a virtual-key code that does not distinguish between left- and right-hand keys. If there is no translation, the function returns 0. 2 uCode is a virtual-key code and is translated into an unshifted character value in the low-order word of the return value. Dead keys (diacritics) are indicated by setting the top bit of the return value. If there is no translation, the function returns 0. 3 uCode is a scan code and is translated into a virtual-key code that distinguishes between left- and right-hand keys. If there is no translation, the function returns 0.
Return Values
The return value is either a scan code, a virtual-key code, or a character value, depending on the value of uCode and uMapType. If there is no translation, the return value is zero.
Remarks
An application can use MapVirtualKey to translate scan codes to the virtual-key code constants VK_SHIFT, VK_CONTROL, and VK_MENU, and vice versa. These translations do not distinguish between the left and right instances of the SHIFT, CTRL, or ALT keys. An application can get the scan code corresponding to the left or right instance of one of these keys by calling MapVirtualKey with uCode set to one of the following virtual-key code constants:
VK_LSHIFT VK_RSHIFT VK_LCONTROL VK_RCONTROL VK_LMENU VK_RMENU
These left- and right-distinguishing constants are available to an application only through the GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, and MapVirtualKey functions.
See Also
GetAsyncKeyState, GetKeyboardState, GetKeyState, SetKeyboardState
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
MapVirtualKey
Функция MapVirtualKey переводится (карты) виртуальный-ключевой код в сканирование кодовая или символьная величина или переводится код сканирования в виртуальный-ключевой код.
UINT MapVirtualKey(
UINT uCode, // ВИРТУАЛЬНЫЙ-ключевой кодовый или код сканирования UINT uMapType // перевод, чтобы выполняться );
Параметры
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, и наоборот. Эти переводы не различаются между левыми и правыми примерами СДВИГА, CTRL, или клавиш ALT. Приложение может получить код сканирования, соответствующий налево или пример права одной из этих клавиш вызывая MapVirtualKey с uCode установленное в одну из следующих виртуальных-ключевых кодовых констант:
VK_LSHIFT VK_RSHIFT VK_LCONTROL VK_RCONTROL VK_LMENU VK_RMENU
Эти остались- и правые-отличительные константы пригодные для приложения только через GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, и функции MapVirtualKey.
Смотри Также
GetAsyncKeyState, GetKeyboardState, GetKeyState, SetKeyboardState
|
|
|
|
| |