다음을 통해 공유


C28602

경고 C28602: HWND_BROADCAST 사용하여 SendMessageTimeout을 호출하지 않도록 합니다.

코드 분석 도구는 애플리케이션이 10초의 스레드에 대한 제한 시간을 요청하는 경우에도 애플리케이션이 SendMessageTimeout을 사용할 때 이 경고를 보고합니다. 함수는 각 창의 시간이 초과될 때까지 반환되지 않습니다. 애플리케이션은 실제로 각 창이 응답하는 데 걸리는 시간 동안 차단될 수 있습니다. 이는 시스템의 다른 모든 HWND 의 응답 시간을 제어할 수 없기 때문입니다.

이 문제를 해결하려면 차단 호출이 아니도록 PostMessage 를 대신 사용하는 것이 좋습니다. 또는 HWND_BROADCAST 사용하여 메시지를 특정 창으로 전달하지 않도록 합니다.