Compartir a través de


C28602

advertencia C28602: Evitar llamar a SendMessageTimeout con HWND_BROADCAST

La herramienta Análisis de código notifica esta advertencia cuando las aplicaciones usan SendMessageTimeout, incluso cuando la aplicación solicita un período de tiempo de espera para el subproceso de solo 10 segundos. La función no devuelve hasta que se agota el tiempo de espera de cada ventana. La aplicación podría bloquearse durante el período de tiempo que tarda cada ventana en responder. Esto se debe a que no es posible controlar el tiempo de respuesta de todos los demás HWND en el sistema.

Para corregir esto, considere la posibilidad de usar PostMessage en su lugar, para que no sea una llamada de bloqueo. Como alternativa, evite el uso de HWND_BROADCAST para dirigir el mensaje a una ventana determinada.