ToAsciiEx

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

ToAsciiEx ( int UINT  uVirtKey, / / 가상 키 코드UINTuScanCode, / / 코드를 스캔PBYTElpKeyState, / / 키 상태 배열LPWORDlpChar, / / 번역 키 버퍼UINTuFlags, / / 액티브 메뉴 플래그 HKLdwhkl / / 키보드 레이아웃 핸들);
 

매개 변수

uVirtKey
변환할 가상 키 코드를 지정 합니다.
uScanCode
번역 될 키의 하드웨어 검색 코드를 지정 합니다. 이 값의 상위 비트 설정 되 면 키를 최대 (프레스).
lpKeyState
현재 키보드 상태를 포함 하는 256 바이트 배열 포인터입니다. 하나의 키의 상태를 포함 하는 배열에 있는 각 요소 (바이트). 키는 아래로 (프레스) 바이트의 상위 비트를 설정 하는 경우.

낮은 비트, 만약 설정, 키에 토글을 달아 진다. 이 함수에서 caps lock 키의 토글 비트만 관련입니다. Num 자물쇠와 스크롤 잠금 키의 전환 상태는 무시 됩니다.

lpChar
변환 된 문자 또는 문자 받을 버퍼에 대 한 포인터.
uFlags
메뉴의 활성화 여부를 지정 합니다. 이 매개 변수는 1 이어야 합니다. 그렇지 않으면 메뉴가 활성화 되 면 0.
dwhkl
주어진된 코드를 변환 하는 데 키보드 레이아웃을 처리 합니다. 이 매개 변수는 이전에 LoadKeyboardLayout 함수에서 반환 된 키보드 레이아웃 핸들 수 있습니다.

반환 값

지정된 된 키는 죽은 키 이면 반환 값은 음수. 그렇지 않으면, 그것은 다음 값 중 하나.

의미
0 지정된 된 가상 키 키보드의 현재 상태에 대 한 아무 번역을 하고있다.
1 한 문자를 버퍼에 복사.
2 두 개의 문자를 버퍼에 복사 했다. 단일 문자를 지정 된 가상 키와 자판 배열에 저장 된 죽은 키 문자 (악센트 또는 분음 부호)를 구성 될 때 일반적으로 발생.

주의

이전 죽은 키 자판 배열에 저장 되므로 ToAsciiEx 함수에 제공 된 매개 변수에 가상 키 코드를 번역 하는 충분 한 되지 않을 수도 있습니다.

일반적으로, ToAsciiEx 는 가상 키 코드를 기반으로 하는 번역을 수행 합니다. 그러나 어떤 경우에, 비트 15 uScanCode 매개 변수를 사용할 수 있습니다 키 및 주요 릴리스 사이 구별 하. 스캔 코드를 사용 하 여 번역 하는 ALT +숫자 키 조합에 대 한.

Num lock 토글 키 키보드 동작에 영향을 주는 비록 ToAsciiEx lpKeyState 의 토글 설정 (낮은 비트)를 무시 하는 (VK_NUMLOCK, 혼자 uVirtKey 매개 변수는 숫자 키 (VK_DECIMAL, VK_NUMPAD0-VK_NUMPAD9)에서 커서 이동 키 (VK_HOME, VK_INSERT, 등등)를 구별 하기에 충분 하기 때문에.

QuickInfo

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

참고 항목

키보드 입력 개요, 키보드 입력 기능, LoadKeyboardLayout, MapVirtualKeyEx, OemKeyScan, ToAscii, VkKeyScan

 

Index