GetQueueStatus

Funksjonen GetQueueStatus returnerer flagg som indikerer typen meldinger i meldingskøen kallende trådens.

DWORD GetQueueStatus) UINT  flagg / / flags i kø-status);
 

Parametere

flagg
Angir køen statusflaggene gir hvilke typer meldinger for å se etter. Denne parameteren kan være en kombinasjon av følgende verdier:
Verdi Betydning
QS_ALLEVENTS En inngang, WM_TIMER, WM_PAINT, WM_HOTKEY eller innlagte meldingen er i køen.
QS_ALLINPUT Det er alle meldinger i køen.
QS_ALLPOSTMESSAGE En innlagt melding (andre enn de som står oppført her) er i køen.
QS_HOTKEY Det er en WM_HOTKEY-melding i køen.
QS_INPUT En inndatamelding er i køen.
QS_KEY Det er en WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP eller WM_SYSKEYDOWN-melding i køen.
QS_MOUSE En WM_MOUSEMOVE eller museknappen melding (WM_LBUTTONUP, WM_RBUTTONDOWN og så videre).
QS_MOUSEBUTTON En museknapp melding (WM_LBUTTONUP, WM_RBUTTONDOWN og så videre).
QS_MOUSEMOVE Det er en WM_MOUSEMOVE-melding i køen.
QS_PAINT Det er en WM_PAINT-melding i køen.
QS_POSTMESSAGE En innlagt melding (andre enn de som står oppført her) er i køen.
QS_SENDMESSAGE En melding som er sendt av en annen tråd eller programmet er i køen.
QS_TIMER Det er en WM_TIMER-melding i køen.

Returverdier

Signifikante ordet av verdien som returneres, angir hvilke typer meldinger i køen. Ordet signifikante angir hvilke typer meldinger som er lagt til køen, og er fortsatt i køen siden forrige kall til funksjonen GetQueueStatus, GetMessageeller PeekMessage.

Merknader

Tilstedeværelsen av et QS_-flagg i returverdien garanterer ikke at et etterfølgende kall til funksjonen GetMessage eller PeekMessage returnerer en melding. GetMessage - og PeekMessage kan du utføre noen interne filtrering som kan føre til at meldingen skal behandles internt. Derfor bør returverdien fra GetQueueStatus vurderes bare et hint som til om GetMessage eller PeekMessage skal kalles.

Flaggene QS_ALLPOSTMESSAGE og QS_POSTMESSAGE er forskjellige i når de er tomme. QS_POSTMESSAGE er fjernet når du kaller GetMessage eller PeekMessage, om du filtrerer meldinger. QS_ALLPOSTMESSAGE er fjernet når du kaller GetMessage - eller PeekMessage uten å filtrere meldinger (wMsgFilterMin og wMsgFilterMax er 0). Dette kan være nyttig når du kaller PeekMessage flere ganger for å få meldinger i forskjellige områder.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.

Se også

Meldinger og melding køer oversikt, melding, og meldingen køen funksjoner, GetInputState, GetMessage, PeekMessage

Index