Freigeben über


C28601

Warnung C28601: Blockieren bei HWND_BROADCAST vermeiden

Diese Warnung gibt an, dass die Anwendung SendMessage mit dem HWND_BROADCAST Flag aufgerufen hat, das den Thread blockiert, bis alle Fenster, in die diese Nachricht übertragen wurde, reagieren. Wenn jedoch ein anderes Fenster vorhanden ist, das nicht reagiert, wird der aktuelle Thread ebenfalls blockiert.

Um dies zu beheben, verwenden Sie stattdessen PostMessage-, sodass es sich nicht um einen blockierenden Aufruf handelt. Vermeiden Sie alternativ die Verwendung von HWND_BROADCAST, um die Nachricht an ein bestimmtes Fenster zu leiten.

Beispiel

Der folgende Aufruf könnte dazu führen, dass der Prozess nicht mehr reagiert.

SendMessage(HWND_BROADCAST, ... );