GetQueueStatus

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);
 

Parametrii

steaguri
Specifică semnalizări starea șirului de așteptare care tipurile de mesaje pentru a verifica. Acest parametru poate fi o combinație de următoarele valori:
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.

Valorile întroarse

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.

Observații

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.

QuickInfo

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.

A se vedea, de asemenea

Mesaje și mesaj cozile de prezentare, mesaj și mesaj coada de funcții, GetInputState, GetMessage, PeekMessage

Index