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 expirado. O aplicativo pode realmente ser bloqueado pelo tempo que leva cada janela 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 em vez disso, 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.