Partilhar via


C28602

Aviso C28602: evite chamar SendMessageTimeout com HWND_BROADCAST

A ferramenta análise de código relata esse aviso quando os aplicativos usam SendMessageTimeout, mesmo quando o aplicativo solicita um período de tempo limite para o thread de apenas 10 segundos. A função não retorna até que cada janela tenha esgotado. Na verdade, o aplicativo pode ser bloqueado pelo período de tempo que cada janela leva para responder. Isso ocorre porque não é possível controlar o tempo de resposta de todos os outros HWND no sistema.

Para corrigir isso, considere usar PostMessage para que não seja uma chamada de bloqueio. Como alternativa, evite o uso de HWND_BROADCAST para direcionar a mensagem para uma janela específica.