TranslateMessage

TranslateMessage 함수가 가상 키 메시지 문자 메시지 변환 됩니다. 문자 메시지 다음 읽을 수 호출 스레드의 메시지 큐에 게시 됩니다 시간 스레드가 GetMessage 또는 PeekMessage 함수.

(BOOL TranslateMessage CONST MSG  * lpMsg / / 주소 메시지 구조);
 

매개 변수

lpMsg
GetMessage 또는 PeekMessage 함수를 사용 하 여 호출 스레드의 메시지 큐에서 검색 된 메시지 정보를 포함 하는 메시지 구조에 대 한 포인터.

반환 값

메시지를 변환 하는 경우 (즉, 문자 메시지에 게시 되는 스레드의 메시지 큐), 반환 값은 0이 아닌.

메시지, WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP, WM_SYSKEYUP 이면 반환 값은 0이 아닌, 번역에 관계 없이.

메시지 번역 되지 않은 경우 (즉, 문자 메시지를 게시 하지 않습니다 스레드의 메시지 큐에), 반환 값은 0입니다.

주의

TranslateMessage 함수가 lpMsg 매개 변수가 가리키는 메시지를 수정 하지 않습니다.

WM_KEYDOWNWM_KEYUP 조합 WM_CHAR 또는 WM_DEADCHAR 메시지를 생성합니다. WM_SYSKEYDOWNWM_SYSKEYUP 조합 WM_SYSCHAR 또는 WM_SYSDEADCHAR 메시지 생성.

TranslateMessage ASCII 문자 키보드 드라이버에 의해 매핑되는 키에 대해서만 WM_CHAR 메시지 생성.

경우에 다른 목적에 대 한 가상 키 메시지를 처리 하는 응용 프로그램, TranslateMessage호출 하지 않아야 합니다. 예를 들어, 응용 프로그램 호출 안 TranslateMessage TranslateAccelerator 함수는 0이 아닌 값을 반환 하는 경우.

Windows CE: Windows CE 지원 하지 않으므로 스캔 코드 또는 확장된 키 플래그 TranslateMessage 함수에 의해 생성 되는 WM_CHAR 메시지의 lKeyData 매개 변수 (lParam)에서 16-24 값을 지원 하지는 않습니다.

TranslateMessage GetMessage 또는 PeekMessage 호출 로부터 받은 메시지를 번역을 사용할 수 있습니다.

QuickInfo

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

참고 항목

메시지와 메시지 큐 개요, 메시지 및 메시지 큐 기능, GetMessage, PeekMessage, TranslateAccelerator, WM_CHAR, WM_DEADCHAR, WM_KEYDOWN, WM_KEYUP, WM_SYSCHAR, WM_SYSDEADCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP

 

Index