C28602

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

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

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