GetQueueStatus

De functie GetQueueStatus retourneert vlaggen die aangeven van het type van berichten in de berichtenwachtrij van de aanroepende thread gevonden.

(DWORD-GetQueueStatus UINT  vlaggen / / wachtrijstatus vlaggen);
 

Parameters

vlaggen
Hiermee geeft u geven de typen berichten om te controleren voor wachtrij-statusvlaggen. Deze parameter kan bestaan uit een combinatie van de volgende waarden:
Waarde Betekenis
QS_ALLEVENTS Een input, WM_TIMER, WM_PAINT, WM_HOTKEY of geposte bericht is in de wachtrij.
QS_ALLINPUT Elk bericht is in de wachtrij.
QS_ALLPOSTMESSAGE Een gepost bericht (andere dan die hier vermeld) is in de wachtrij.
QS_HOTKEY Een WM_HOTKEY-bericht is in de wachtrij.
QS_INPUT Een invoerbericht is in de wachtrij.
QS_KEY Een bericht WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP of WM_SYSKEYDOWN is in de wachtrij.
QS_MOUSE Een WM_MOUSEMOVE bericht of muis-knop (WM_LBUTTONUP, WM_RBUTTONDOWN, enzovoort).
QS_MOUSEBUTTON Een muisknop bericht (WM_LBUTTONUP, WM_RBUTTONDOWN, enzovoort).
QS_MOUSEMOVE Een WM_MOUSEMOVE-bericht is in de wachtrij.
QS_PAINT Een WM_PAINT-bericht is in de wachtrij.
QS_POSTMESSAGE Een gepost bericht (andere dan die hier vermeld) is in de wachtrij.
QS_SENDMESSAGE Een bericht wordt verzonden door een andere thread of toepassing is in de wachtrij.
QS_TIMER Een WM_TIMER-bericht is in de wachtrij.

Retourwaarden

De eersterangs woord van de retourwaarde geeft de soorten berichten momenteel in de wachtrij. De lage-orde woord geeft de soorten berichten die zijn toegevoegd aan de wachtrij en die nog in de wachtrij zijn sinds de laatste aanroep naar de functie GetQueueStatus, GetMessageof PeekMessage.

Opmerkingen

De aanwezigheid van een QS_ vlag in de resultaatwaarde garandeert niet dat een volgende aanroep voor de functie GetMessage of PeekMessage een bericht zal terugkeren. GetMessage en PeekMessage uitvoeren sommige interne filteren die kan leiden tot het bericht intern worden verwerkt. Om deze reden, de retourwaarde van GetQueueStatus moet worden beschouwd als slechts een hint te of GetMessage of PeekMessage moet worden genoemd.

De QS_ALLPOSTMESSAGE en QS_POSTMESSAGE flags verschillen wanneer ze zijn uitgeschakeld. QS_POSTMESSAGE is uitgeschakeld wanneer u GetMessage of PeekMessage belt, al dan niet u berichten filtert. QS_ALLPOSTMESSAGE is uitgeschakeld wanneer u belt GetMessage of PeekMessage zonder filteren van berichten (wMsgFilterMin en wMsgFilterMax zijn 0). Dit kan handig zijn wanneer u PeekMessage meerdere keren belt om berichten in verschillende bereiken.

Syntaxisinfo

nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.

Zie ook

Berichten en bericht wachtrijen overzicht, bericht en bericht wachtrij functies, GetInputState, GetMessage, PeekMessage

Index