GetQueueStatus funcția întoarce steaguri care indică tipul de mesaje găsite în firul de asteptare mesaj coadă.
(DWORD GetQueueStatus UINT steaguri / / starea șirului de așteptare steaguri);
Valoarea | Sensul |
---|---|
QS_ALLEVENTS | O intrare, WM_TIMER, WM_PAINT, WM_HOTKEY sau mesaj publicat este în coada de așteptare. |
QS_ALLINPUT | Orice mesaj este în coada de așteptare. |
QS_ALLPOSTMESSAGE | Un mesaj publicat (altele decât cele listate aici) este în coada de așteptare. |
QS_HOTKEY | Un mesaj de WM_HOTKEY este în coada de așteptare. |
QS_INPUT | Un mesaj de intrare este în coada de așteptare. |
QS_KEY | Un mesaj WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP, sau WM_SYSKEYDOWN este în coada de așteptare. |
QS_MOUSE | Un mesaj WM_MOUSEMOVE sau un mesaj butonul mouse-ului (WM_LBUTTONUP, WM_RBUTTONDOWN, și așa mai departe). |
QS_MOUSEBUTTON | Un mesaj butonul mouse-ului (WM_LBUTTONUP, WM_RBUTTONDOWN, și așa mai departe). |
QS_MOUSEMOVE | Un mesaj de WM_MOUSEMOVE este în coada de așteptare. |
QS_PAINT | Un mesaj de WM_PAINT este în coada de așteptare. |
QS_POSTMESSAGE | Un mesaj publicat (altele decât cele listate aici) este în coada de așteptare. |
QS_SENDMESSAGE | Un mesaj trimis de un alt fir sau cererea este în coada de așteptare. |
QS_TIMER | Un mesaj WM_TIMER este în coada de așteptare. |
Cuvântul high-ordinea valorii returnate indică tipurile de mesaje în coada de așteptare. Cuvântul low-comandă indică tipurile de mesaje care au fost adăugate la coada de așteptare și care sunt încă în coada de așteptare din ultimul apel la funcția de GetQueueStatus, GetMessagesau PeekMessage.
Prezen?a un pavilion QS_ în valoarea returnată nu garantează că un apel ulterioare la funcția GetMessage sau PeekMessage se va întoarce un mesaj. GetMessage și PeekMessage efectua unele filtrare interne care pot cauza mesaj pentru a fi prelucrate pe plan intern. Din acest motiv, valoarea returnată de GetQueueStatus ar trebui considerată doar o sugestie pentru dacă ar trebui să fie numit GetMessage sau PeekMessage.
Steagurile QS_ALLPOSTMESSAGE ?i QS_POSTMESSAGE diferă în atunci când acestea sunt eliminate. QS_POSTMESSAGE este deselectată când apelați GetMessage sau PeekMessage, sau nu îl filtrați mesaje. QS_ALLPOSTMESSAGE este deselectată când apelați GetMessage sau PeekMessage fără filtrare mesaje (wMsgFilterMin și wMsgFilterMax sunt 0). Acest lucru poate fi util când apelați PeekMessage mai multe ori pentru a obține mesaje în zone diferite.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Mesaje și mesaj cozile de prezentare, mesaj și mesaj coada de funcții, GetInputState, GetMessage, PeekMessage