MapVirtualKeyEx

MapVirtualKeyEx 함수 (지도) 가상 키 코드를 스캔 코드 또는 문자 값을 변환 하거나 가상 키 코드를 스캔 코드를 변환 합니다. 함수는 입력된 언어와 해당된 키보드 레이아웃 핸들에 의해 식별 물리적 키보드 레이아웃을 사용 하 여 코드를 변환.

 UINT MapVirtualKeyEx (  UINT  uCode, / / 가상 키 코드 또는 스캔 코드UINTuMapType, / / 변환 수행HKLdwhkl / / 키보드 레이아웃 핸들);
 

매개 변수

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

dwhkl
주어진된 코드 변환에 사용할 자판 배열을 처리 합니다. 이 매개 변수는 이전에 LoadKeyboardLayout 함수에서 반환 된 키보드 레이아웃 핸들 수 있습니다.

반환 값

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

주의

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

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

이러한 왼쪽 및 오른쪽 구별 상수 GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, MapVirtualKeyMapVirtualKeyEx 기능을 통해 응용 프로그램에 사용할 수 있습니다. 가상 키 코드의 목록 전체 테이블에 대 한 가상 키 코드 를 참조 하십시오.

QuickInfo

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

참고 항목

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

 

Index