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_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 кілька разів, щоб отримати повідомлення в діапазонах.

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.

Дивіться також

Повідомлення та повідомлення черги огляд, повідомлення та функції черги повідомлень, GetInputState, GetMessage, PeekMessage

Index