WM_SYSKEYUP

Alt 키를 누른 동안 누른 키를 놓을 때 WM_SYSKEYUP 메시지 키보드 포커스와 함께 창에 게시 됩니다. 창이 현재 포커스가 있을 때 키보드;을 발생 합니다. 이 경우 WM_SYSKEYUP 메시지는 활성 창으로 전송 됩니다. 메시지를 받는 창 컨텍스트 코드 lKeyData 매개 변수를 검사 하 여 이러한 두 컨텍스트 간에 구분할 수 있습니다.

WM_SYSKEYUP nVirtKey (int) wParam; =    / / 가상 키 코드 lKeyData = lParam;          / / 데이터 키 
 

매개 변수

nVirtKey
WParam값입니다. 출시 되 고 키의 가상 키 코드를 지정 합니다.
lKeyData
LParam값입니다. 다음 표에서 같이 반복 횟수, 코드 검사, 확장 키 플래그, 컨텍스트 코드, 이전 키 상태 플래그 및 전환 상태 플래그를 지정 합니다.
설명
0 현재 메시지에 대 한 반복 횟수를 지정합니다. 값은 키가 키를 누른 채 사용자의 결과로 자동 반복 횟수입니다. 반복 횟수는 항상 WM_SYSKEYUP 메시지에 대 한.
16?23 코드를 검사를 지정합니다. 값은 원래 장비 제조업체 (OEM)에 따라 다릅니다.
24 키를 오른쪽 alt 및 향상 된 101 또는 102 키 키보드에 나타나는 ctrl 키와 같은 확장된 키를 여부를 지정 합니다. 값이 1 경우 확장된 키; 그렇지 않으면, 그것은 0.
25?28 예약; 사용 하지 마십시오.
29 상황에 맞는 코드를 지정합니다. 값이 1 키; 발표 하는 동안 ALT 키 다운 되는 경우 그것은 0 때문에 키보드 포커스가 없는 창을 활성 창으로 WM_SYSKEYDOWN 메시지를 게시 하는 경우.
30 이전 키 상태를 지정합니다. 값은 항상 WM_SYSKEYUP 메시지 1.
31 전환 상태를 지정합니다. 값은 항상 WM_SYSKEYUP 메시지 1.

반환 값

응용 프로그램이이 메시지를 처리 하는 경우 0을 반환 한다.

기본 동작

F10 키 또는 alt 키 릴리스 되었습니다 경우 DefWindowProc 함수를 최상위 창 WM_SYSCOMMAND 메시지를 보냅니다. 메시지의 wParam 매개 변수를 SC_KEYMENU로 설정.

주의

컨텍스트 코드가 0 이면 문자 키 메시지 대신 일반 키 메시지 처럼 처리 됩니다 TranslateAccelerator 함수에 메시지를 전달할 수 있습니다. 이 액셀러레이터 키를 활성 창을 활성 창에 키보드 포커스가 없는 경우에 사용할 수 있습니다.

향상 된 101 및 102 키 키보드에 대 한 확장된 키 오른쪽 alt 키와 ctrl 키 키보드;의 주요 섹션에는 델, 홈, 끝, page up, page down 및 화살표 키 숫자 키패드; 왼쪽 클러스터의 기능 나누기 (/)와 숫자 키패드 키를 입력 합니다. 다른 키보드 lKeyData 매개 변수에서 확장 키 비트를 지원할 수 있습니다.

미국 향상 된 102 키 키보드, 오른쪽 alt 키 ctrl + alt 키로 처리 됩니다. 다음 표에서 사용자 하 고이 키를 놓을 때 발생 하는 메시지의 순서를 보여 줍니다.

메시지 가상 키 코드
WM_KEYDOWN VK_CONTROL
WM_KEYDOWN VK_MENU
WM_KEYUP VK_CONTROL
WM_SYSKEYUP VK_MENU

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언.

참고 항목

키보드 입력 개요, 키보드 입력 메시지 DefWindowProc, TranslateAccelerator, WM_SYSCOMMAND, WM_SYSKEYDOWN

 

Index