C28602
Warnung C28602: Vermeiden des Aufrufens von SendMessageTimeout mit HWND_BROADCAST
Das Codeanalysetool meldet diese Warnung, wenn Anwendungen SendMessageTimeout verwenden, auch wenn die Anwendung einen Timeoutzeitraum für den Thread von nur 10 Sekunden anfordert. Die Funktion wird erst zurückgegeben, wenn für jedes Fenster ein Timeout aufgetreten ist. Die Anwendung kann tatsächlich für den Zeitraum blockiert werden, für den jedes Fenster benötigt, um zu reagieren. Dies liegt daran, dass es nicht möglich ist, die Antwortzeit jedes anderen HWND im System zu steuern.
Um dies zu beheben, sollten Sie stattdessen PostMessage verwenden, damit es sich nicht um einen blockierenden Anruf handelt. Vermeiden Sie alternativ die Verwendung von HWND_BROADCAST , um die Nachricht an ein bestimmtes Fenster zu leiten.