Функція 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_KEYDOWN, WM_SYSKEYUP або 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 знято, коли ви телефонуєте GetMessage або PeekMessage , без фільтрації повідомлень (wMsgFilterMin і wMsgFilterMax , 0). Це може бути корисним, коли ви називаєте PeekMessage кілька разів, щоб отримати повідомлення в діапазонах.
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.
Повідомлення та повідомлення черги огляд, повідомлення та функції черги повідомлень, GetInputState, GetMessage, PeekMessage