ToAsciiEx 함수는 지정 된 가상 키 코드 및 키보드 상태에 해당 하는 문자 또는 문자를 변환합니다. 함수는 입력된 언어와 해당된 키보드 레이아웃 핸들에 의해 식별 물리적 키보드 레이아웃을 사용 하 여 코드를 변환.
ToAsciiEx ( int UINT uVirtKey, / / 가상 키 코드UINTuScanCode, / / 코드를 스캔PBYTElpKeyState, / / 키 상태 배열LPWORDlpChar, / / 번역 키 버퍼UINTuFlags, / / 액티브 메뉴 플래그 HKLdwhkl / / 키보드 레이아웃 핸들);
낮은 비트, 만약 설정, 키에 토글을 달아 진다. 이 함수에서 caps lock 키의 토글 비트만 관련입니다. Num 자물쇠와 스크롤 잠금 키의 전환 상태는 무시 됩니다.
지정된 된 키는 죽은 키 이면 반환 값은 음수. 그렇지 않으면, 그것은 다음 값 중 하나.
| 값 | 의미 |
|---|---|
| 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, 등등)를 구별 하기에 충분 하기 때문에.
nbsp;?Windows &NT: 버전 4.0 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.
키보드 입력 개요, 키보드 입력 기능, LoadKeyboardLayout, MapVirtualKeyEx, OemKeyScan, ToAscii, VkKeyScan