VkKeyScanEx

VkKeyScanEx 함수는 해당 가상 키 코드와 시프트 상태를 문자를 변환합니다. 함수 입력된 언어와 해당된 키보드 레이아웃 핸들에 의해 식별 물리적 키보드 레이아웃을 사용 하 여 문자 변환.

짧은 VkKeyScanEx ( TCHAR  채널, / / 번역 문자HKLdwhkl / / 키보드 레이아웃 핸들);
 

매개 변수

ch
가상 키 코드로 번역 문자 지정.
dwhkl
문자를 변환 하는 데 키보드 레이아웃을 처리 합니다. 이 매개 변수는 이전에 LoadKeyboardLayout 함수에서 반환 된 키보드 레이아웃 핸들 수 있습니다.

반환 값

함수가 성공 하면 반환 값의 낮은 순서 바이트 가상 키 코드를 포함 하 고 높은 순서 바이트 다음 플래그 비트 조합이 될 수 있습니다 시프트 상태를 포함.

비트 의미
1 어느 shift 키를 누르면.
2 어느 CTRL 키를 누르면.
4 중 ALT 키를 누르면.
8 한카 키를 누르면
16 예약 (키보드 레이아웃 드라이버에 의해 정의 됨).
32 예약 (키보드 레이아웃 드라이버에 의해 정의 됨).

함수에 전달 된 문자 코드 변환 키 없음 있으면 낮은 순서와 높은 순서 바이트 1 포함.

주의

Shift 키 (예를 들어, 프랑스어 자판 배열)로 오른쪽 alt 키를 사용 하는 자판 배열에 대 한 시프트 상태 표시 됩니다 값 6, 오른쪽 alt 키 ctrl + alt로 내부적으로 변환 됩니다 때문에.

숫자 키패드 (VK_DIVIDE 통해 VK_NUMPAD0)에 대 한 번역은 무시 됩니다. 이 함수는 기본 키보드 섹션에만에서 키 입력 문자 변환 위한 것입니다. 예를 들어, 문자 "7" VK_7, 하지 VK_NUMPAD7 변환 됩니다.

VkKeyScanEx WM_KEYUP 및 WM_KEYDOWN 메시지를 사용 하 여 문자를 보내는 응용 프로그램에서 사용 하는.

QuickInfo

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

참고 항목

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

 

Index