次の方法で共有


C28602

警告 C28602: HWND_BROADCAST を指定して SendMessageTimeout を呼び出さないでください

アプリケーションが SendMessageTimeout を使用すると、アプリケーションがスレッドに対して要求したタイムアウトの長さがわずか 10 秒であっても、コード分析ツールによってこの警告が報告されます。 この関数は、各ウィンドウがタイムアウトになるまで戻りません。実際に、各ウィンドウが応答するまでの時間、アプリケーションがブロックされる可能性があります。 これは、システム上の他のすべての HWND の応答時間を制御できないためです。

これを修正するには、代わりに PostMessage を使用することで、ブロッキング呼び出しを回避することを検討してください。 あるいは、メッセージを特定のウィンドウに送信するための HWND_BROADCAST の使用を避けます。