GetQueueStatus

GetQueueStatus 함수 호출 스레드의 메시지 큐에 있는 메시지의 종류를 나타내는 플래그를 반환 합니다.

DWORD GetQueueStatus ( UINT  플래그 / / 큐 상태 플래그);
 

매개 변수

플래그
확인 하기 위해 메시지 유형을 주고 큐 상태 플래그를 지정 합니다. 이 매개 변수는 다음 값의 조합 될 수 있습니다.:
의미
QS_ALLEVENTS 입력, WM_TIMER, WM_PAINT, WM_HOTKEY, 또는 게시 된 메시지는 큐에.
QS_ALLINPUT 모든 메시지 큐에는.
QS_ALLPOSTMESSAGE (이외의 여기에 나열 된) 게시 된 메시지는 큐에.
QS_HOTKEY WM_HOTKEY 메시지 큐에는.
QS_INPUT 입력된 메시지는 큐에.
QS_KEY WM_KEYUP, WM_SYSKEYUP, WM_KEYDOWN 또는 WM_SYSKEYDOWN 메시지 큐에는.
QS_MOUSE WM_MOUSEMOVE 메시지 또는 마우스 단추 메시지 (WM_LBUTTONUP, WM_RBUTTONDOWN, 등등).
QS_MOUSEBUTTON 마우스 단추 메시지 (WM_LBUTTONUP, WM_RBUTTONDOWN, 등등).
QS_MOUSEMOVE WM_MOUSEMOVE 메시지 큐에는.
QS_PAINT WM_PAINT 메시지는 큐에.
QS_POSTMESSAGE (이외의 여기에 나열 된) 게시 된 메시지는 큐에.
QS_SENDMESSAGE 다른 스레드나 응용 프로그램에서 보낸 메시지는 큐에.
QS_TIMER WM_TIMER 메시지는 큐에.

반환 값

반환 값의 높은 순서 단어는 큐의 현재 메시지 유형을 나타냅니다. 낮은 순서 단어 메시지를 큐에 추가 된 GetQueueStatus, GetMessage또는 PeekMessage 함수에 대 한 마지막 호출 이후는 큐에 여전히 유형을 나타냅니다.

주의

반환 값에는 QS_ 플래그의 존재는 GetMessage 또는 PeekMessage 함수 후속 호출 메시지를 반환 하는 것을 보증 하지 않습니다. GetMessage PeekMessage 수행 일부 내부 필터링 내부적으로 처리할 메시지를 발생할 수 있습니다. 이런이 이유로 들어, GetQueueStatus 에서 반환 값 간주 되어야만 GetMessage 또는 PeekMessage 을 호출 해야 하는지 여부에 관해서 힌트.

QS_ALLPOSTMESSAGE 및 QS_POSTMESSAGE 플래그의 지워지기 때 다릅니다. QS_POSTMESSAGE는 메시지를 필터링 하는 여부 GetMessage 또는 PeekMessage호출할 때 지워집니다. QS_ALLPOSTMESSAGE (wMsgFilterMinwMsgFilterMax 는 0) 메시지를 필터링 하지 않고 GetMessage 또는 PeekMessage 를 호출 하면 지워집니다. 서로 다른 범위에서 메시지를 여러 번 PeekMessage 를 호출할 때이 더 유용할 수 있습니다.

QuickInfo

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

참고 항목

메시지와 메시지 큐 개요, 메시지 및 메시지 큐 기능, GetInputState, GetMessage, PeekMessage

 

Index