다음을 통해 공유


WM_SYSCHAR 메시지

TranslateMessage 함수에서 WM_SYSKEYDOWN 메시지를 번역할 때 키보드 포커스가 있는 창에 게시됩니다. 시스템 문자 키의 문자 코드( ALT 키가 다운된 동안 누른 문자 키)를 지정합니다.

#define WM_SYSCHAR                      0x0106

매개 변수

wParam

창 메뉴 키의 문자 코드입니다.

lParam

다음 표와 같이 반복 수, 검사 코드, 확장 키 플래그, 컨텍스트 코드, 이전 키 상태 플래그 및 전환 상태 플래그입니다.

비트 의미
0 15
현재 메시지의 반복 횟수입니다. 값은 사용자가 키를 누를 때 키 입력이 자동으로 반복된 횟수입니다. 키 입력이 충분히 오래 유지되면 여러 개의 메시지가 전송되지만 반복 횟수는 누적되지 않습니다.
16 23
스캔 코드입니다. 값은 OEM(원래 장비 제조업체)에 따라 달라집니다.
24
키가 고급 101키 또는 102키 키보드에 표시되는 오른쪽 Alt 및 Ctrl 키와 같은 확장 키인지 여부를 나타냅니다. 확장 키면 값이 1이고 확장 키가 아니면 0입니다.
25 28
예약되어 있으므로 사용하지 마세요.
29
컨텍스트 코드입니다. 키를 누른 상태에서 Alt 키를 누르면 값이 1이고 그러지 않으면 0입니다.
30
이전 키 상태입니다. 메시지가 전송되기 전에 키가 눌려져 있으면 값이 1이고 키가 눌려져 있지 않으면 0입니다.
31
전환 상태입니다. 눌렀던 키를 놓는 경우 값은 1이며 키를 누르는 경우 0입니다.

자세한 내용은 키 입력 메시지 플래그를 참조하세요.

반환 값

애플리케이션은 이 메시지를 처리하는 경우 0를 반환해야 합니다.

설명

컨텍스트 코드가 0이면 메시지가 TranslateAccelerator 함수로 전달될 수 있으며, 이 함수는 시스템 문자 키 메시지 대신 표준 키 메시지인 것처럼 처리합니다. 이를 통해 활성 창에 키보드 포커스가 없더라도 활성 창에서 액셀러레이터 키를 사용할 수 있습니다.

향상된 101 키 및 102키 키보드의 경우 확장 키는 키보드의 기본 섹션에 있는 오른쪽 Alt 키 및 Ctrl 키입니다. 클러스터의 INS, DEL, HOME, END, PAGE UP, PAGE DOWN 및 화살표 키, PRINT SCRN 키, BREAK 키, NUMLOCK 키, 숫자 키패드의 나누기(/) 및 ENTER 키입니다. 다른 키보드는 매개 변수의 확장 키 비트를 지원할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보