Die GetQueueStatus -Funktion gibt die Flags, die angeben, welche Nachrichten in Warteschlange für den aufrufenden Thread gefunden.
(DWORD GetQueueStatus UINT Fahnen / / Warteschlangenstatus Fahnen);
| 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. |
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.
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.
&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.
Nachrichten und Message Queues Übersicht, Message und Message Queue-Funktionen, GetInputState, GetMessage, PeekMessage