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 (wMsgFilterMin 및 wMsgFilterMax 는 0) 메시지를 필터링 하지 않고 GetMessage 또는 PeekMessage 를 호출 하면 지워집니다. 서로 다른 범위에서 메시지를 여러 번 PeekMessage 를 호출할 때이 더 유용할 수 있습니다.
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.
메시지와 메시지 큐 개요, 메시지 및 메시지 큐 기능, GetInputState, GetMessage, PeekMessage