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[데스크톱 앱만] |
헤더 |
|