GetQueueStatus

Die GetQueueStatus -Funktion gibt die Flags, die angeben, welche Nachrichten in Warteschlange für den aufrufenden Thread gefunden.

(DWORD GetQueueStatus UINT  Fahnen / / Warteschlangenstatus Fahnen);
 

Parameter

flaggen
Gibt die Warteschlange-Status-Flags geben die Arten von Nachrichten zu prüfen. Dieser Parameter kann eine Kombination der folgenden Werte sein.:
Wert Bedeutung
QS_ALLEVENTS Eine Eingabe, WM_TIMER, WM_PAINT, WM_HOTKEY oder Nachrichten ist in der Warteschlange.
QS_ALLINPUT Jede Nachricht ist in der Warteschlange.
QS_ALLPOSTMESSAGE Eine bereitgestellte Nachricht (andere als die hier aufgeführten) ist in der Warteschlange.
QS_HOTKEY Eine WM_HOTKEY-Nachricht ist in der Warteschlange.
QS_INPUT Eine Eingabe-Nachricht ist in der Warteschlange.
QS_KEY Eine WM_KEYUP, WM_KEYDOWN, WM_SYSKEYDOWN oder WM_SYSKEYUP Nachricht ist in der Warteschlange.
QS_MOUSE Ein WM_MOUSEMOVE-Nachricht oder eine Maus-Schaltfläche Nachricht (WM_LBUTTONUP, WM_RBUTTONDOWN, usw.).
QS_MOUSEBUTTON Eine Maus-Schaltfläche Nachricht (WM_LBUTTONUP, WM_RBUTTONDOWN, usw.).
QS_MOUSEMOVE Eine WM_MOUSEMOVE-Meldung ist in der Warteschlange.
QS_PAINT Eine WM_PAINT-Nachricht ist in der Warteschlange.
QS_POSTMESSAGE Eine bereitgestellte Nachricht (andere als die hier aufgeführten) ist in der Warteschlange.
QS_SENDMESSAGE Eine von einem anderen Thread oder Anwendung gesendete Nachricht ist in der Warteschlange.
QS_TIMER Eine WM_TIMER-Nachricht ist in der Warteschlange.

Rückgabewerte

Das hohe Word der der Rückgabewert gibt die Typen von Nachrichten in der Warteschlange. Das niederwertige Wort gibt die Typen von Nachrichten an die Warteschlange hinzugefügt wurden und noch in der Warteschlange sind, die seit dem letzten Aufruf der Funktion GetQueueStatus, GetMessageoder PeekMessage.

Bemerkungen

Das Vorhandensein einer QS_ Flagge im Rückgabewert garantiert nicht, dass ein nachfolgender Aufruf der Funktion GetMessage oder PeekMessage eine Nachricht zurückgegeben wird. GetMessage und PeekMessage führen einige interne Filterung, die bewirken, dass die Nachricht intern verarbeitet werden kann. Aus diesem Grund sollte der Rückgabewert von GetQueueStatus gelten nur einen Hinweis auf, ob GetMessage oder PeekMessage aufgerufen werden soll.

Die Flags QS_ALLPOSTMESSAGE und QS_POSTMESSAGE unterscheiden sich in, wenn sie deaktiviert sind. QS_POSTMESSAGE wird gelöscht, wenn Sie GetMessage oder PeekMessage, aufrufen, unabhängig davon, ob Sie Nachrichten filtern. QS_ALLPOSTMESSAGE wird gelöscht, wenn Sie ohne Filterung Nachrichten (wMsgFilterMin und wMsgFilterMax sind 0) GetMessage oder PeekMessage aufrufen. Dies kann nützlich sein, wenn Sie PeekMessage mehrmals aufrufen, um Nachrichten in verschiedenen Bereichen zu erhalten.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.

Siehe auch

Nachrichten und Message Queues Übersicht, Message und Message Queue-Funktionen, GetInputState, GetMessage, PeekMessage

Index