共用方式為


C28602

警告 C28602:避免使用 HWND_BROADCAST 呼叫 SendMessageTimeout

當應用程式使用 SendMessageTimeout 時,程式代碼分析工具會報告此警告,即使應用程式只要求 10 秒的線程逾時期間亦然。 函式不會傳回,直到每個視窗逾時為止。應用程式實際上可能會因為每個視窗回應所花費的時間長度而遭到封鎖。 這是因為您無法控制系統上所有其他 HWND 的回應時間。

若要修正此問題,請考慮改用 PostMessage ,使其不是封鎖呼叫。 或者,請避免使用 HWND_BROADCAST 將訊息導向至特定視窗。