Nachrichtenfilterung

Eine Anwendung können bestimmte Nachrichten aus der Nachrichtenwarteschlange abrufen (und andere Meldungen ignorieren) mithilfe der Funktion GetMessage oder PeekMessage einen Meldungsfilter angeben. Der Filter ist eine Reihe von Nachrichten-IDs (angegeben durch einen ersten und den letzten Bezeichner), ein Fensterhandle oder beides. GetMessage und PeekMessage verwenden einen Meldungsfilter, wählen Sie die Nachrichten aus der Warteschlange abrufen. Nachrichtenfilterung ist nützlich, wenn eine Anwendung die Warteschlange für Nachrichten, die angekommen sind später in der Warteschlange suchen müssen.

Jede Anwendung, die Nachrichten-Filter sorgen dafür, dass eine Nachricht, die Befriedigung des Nachrichtenfilters gebucht werden kann. Zum Beispiel, wenn ein Anwendungsfilter für eine WM_CHAR -Nachricht in einem Fenster, die keine Tastatureingaben empfängt, gibt die GetMessage -Funktion nicht. Diese hängt"tatsächlich" die Anwendung.

Um für Tastatur, Maus und DDE-Nachrichten zu filtern, kann eine Anwendung, die WM_KEYFIRST und WM_KEYLAST, WM_MOUSEFIRST und WM_MOUSELAST Nachrichten und Konstanten WM_DDE_FIRST und WM_DDE_LAST verwenden.

Index