Bagikan melalui


C28601

peringatan C28601: Hindari pemblokiran pada HWND_BROADCAST

Peringatan ini menunjukkan bahwa aplikasi yang disebut SendMessage dengan bendera HWND_BROADCAST , yang memblokir utas hingga semua jendela tempat pesan ini disiarkan merespons. Namun, jika ada jendela lain yang tidak merespons, utas saat ini juga akan diblokir.

Untuk memperbaikinya, gunakan PostMessage sebagai gantinya, sehingga bukan panggilan pemblokiran. Atau, hindari penggunaan HWND_BROADCAST untuk mengarahkan pesan ke jendela tertentu.

Contoh

Panggilan berikut dapat menyebabkan proses berhenti merespons.

SendMessage(HWND_BROADCAST, ... );