Поделиться через


C28601

Предупреждение C28601: избегайте блокировки на HWND_BROADCAST

Это предупреждение указывает, что приложение с именем SendMessage с флагом HWND_BROADCAST , которое блокирует поток до тех пор, пока не ответят все окна, в которые было передано это сообщение. Однако если есть другое окно, которое не отвечает, текущий поток также будет заблокирован.

Чтобы устранить эту проблему, используйте PostMessage , чтобы это не блокирующий вызов. Кроме того, можно избежать использования HWND_BROADCAST для направления сообщения в определенное окно.

Пример

Следующий вызов может привести к тому, что процесс перестанет отвечать на запросы.

SendMessage(HWND_BROADCAST, ... );