C28602

警告 C28602:避免使用 HWND_BROADCAST 调用 SendMessageTimeout

当应用程序使用 SendMessageTimeout时,代码分析工具会报告此警告,即使应用程序请求线程的超时期限仅为 10 秒。 在每个窗口超时之前,该函数不会返回。实际上,应用程序可能会因每个窗口做出响应所花费的时间长度而被阻止。 这是因为无法控制系统上所有其他 HWND 的响应时间。

若要解决此问题,请考虑改用 PostMessage,使其不是阻止调用。 或者,避免使用 HWND_BROADCAST 将消息定向到特定窗口。