MapVirtualKey

MapVirtualKey 함수 (지도) 가상 키 코드를 스캔 코드 또는 문자 값을 변환 하거나 가상 키 코드를 스캔 코드 변환.

UINT MapVirtualKey (  UINT  uCode, / / 가상 키 코드 또는 스캔 코드UINTuMapType / / 변환 수행);
 

매개 변수

uCode
키에 대 한 가상 키 코드 또는 스캔 코드를 지정합니다. UMapType 매개 변수 값에 따라이 값을 해석 하는 방법을.
uMapType
번역을 수행을 지정 합니다. 이 매개 변수 값 uCode 매개 변수 값에 따라 달라 집니다.:
의미
0 uCode 가상 키 코드 이며 스캔 코드로 변환 됩니다. 왼쪽 및 오른쪽 손으로 키를 구분 하지 않는 가상 키 코드 이면 왼쪽 검색 코드가 반환 됩니다. 아무 번역 경우 함수가 0을 반환 합니다.
1 uCode 스캔 코드 이며 가상 키 코드를 구분 하지 않습니다 사이의 왼쪽-그리고 오른쪽-손으로 키로 변환 됩니다. 아무 번역 경우 함수가 0을 반환 합니다.
2 uCode 가상 키 코드 이며, 반환 값의 낮은 순서 단어의 미국형된 문자 값으로 변환 됩니다. 죽은 키 (분음 부호) 반환 값의 상위 비트를 설정 하 여 표시 됩니다. 아무 번역 경우 함수가 0을 반환 합니다.
3 uCode 스캔 코드 이며 가상 키 코드와 구별 하는 사이 왼쪽-그리고 오른쪽-손으로 키로 변환 됩니다. 아무 번역 경우 함수가 0을 반환 합니다.

반환 값

반환 값은 코드 검사, 가상 키 코드 또는 uCodeuMapType의 값에 따라 문자 값. 아무 번역 이면 반환 값은 0.

주의

응용 프로그램 MapVirtualKey 를 사용 하 여 VK_SHIFT, VK_CONTROL, 및 VK_MENU, 가상 키 코드 상수 스캔 코드를 변환할 수 있습니다 그리고 그 반대도 있습니다. 이러한 번역 shift, ctrl 또는 alt 키의 왼쪽 및 오른쪽 인스턴스를 구분 하지 않습니다. 응용 프로그램 이러한 키 중 하나의 왼쪽 또는 오른쪽 위치로 uCode 설정 다음 가상 키 코드 상수 중 하나를 사용 하 여 MapVirtualKey 를 호출 하 여 해당 하는 스캔 코드를 얻을 수 있습니다.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

이러한 왼쪽 및 오른쪽 구별 상수 GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateMapVirtualKey 기능을 통해 응용 프로그램을 사용할 수 있습니다.

Windows CE: Windows CE 지원 값 2 미국형된 문자 매핑 가상 키에서 uMapType 매개 변수-.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 합니다.
유니코드:Windows NT에서 유니코드와 ANSI 버전으로 구현.

참고 항목

키보드 입력 개요, 키보드 입력 기능, GetAsyncKeyState, GetKeyboardState, GetKeyState, SetKeyboardState

 

Index