私はどのように機能するかの詳細のいくつかを決定しようとしてHWND_BROADCAST
います. 残念ながら、MSDN にはこの値に関する特定のページがありません。SendMessage
やなど、他のいくつかの記事で言及されているだけPostMessage
です。
私が特に知りたいのは、送信されたメッセージがHWND_BROADCAST
、同じウィンドウ ステーション内の他のデスクトップに関連付けられたウィンドウで受信されるかどうかです。ドキュメントには、メッセージは「システム内のすべての最上位ウィンドウ」に送信されると書かれていますが、厳密にはそうではありません。たとえば、他のログオン セッション (ターミナル サーバーなど) で Windows にアクセスすることはないと確信しています。私の推測では、それらは少なくとも呼び出しプロセスのウィンドウ ステーションに限定されていますが、呼び出しスレッドのデスクトップにも限定されているかどうかはわかりません (各スレッドは単一のデスクトップに関連付けられています)。
最悪の場合、これを経験的にテストするコードを書きに行くことができますが、たまたま答えを知っている人はいますか?