Partager via


C28602

avertissement C28602 : Évitez d’appeler SendMessageTimeout avec HWND_BROADCAST

L’outil Analyse du code signale cet avertissement lorsque les applications utilisent SendMessageTimeout, même lorsque l’application demande un délai d’expiration pour le thread de seulement 10 secondes. La fonction ne retourne pas tant que chaque fenêtre n’a pas expiré. L’application peut en fait être bloquée pendant la durée nécessaire à chaque fenêtre pour répondre. En effet, il n’est pas possible de contrôler le temps de réponse de tous les autres HWND sur le système.

Pour résoudre ce problème, envisagez d’utiliser PostMessage à la place, afin qu’il ne s’agit pas d’un appel bloquant. Vous pouvez également éviter d’utiliser HWND_BROADCAST pour diriger le message vers une fenêtre particulière.