- ベストアンサー
無関係のウィンドウがアクティブになったことを察知したい
デスクトップ上の自分とは無関係の場所でアクティブウィンドウが 切り替わったことをウィンドウメッセージで受け取ることは可能でしょうか? 例) デスクトップ上にA(自分)、B、Cのウィンドウがあります。 現在Bのウィンドウがアクティブです。 この状態からCのウィンドウがアクティブになったことをイベントで受け取りたい。 現在定周期タイマでCがアクティブかどうか調べていますが、 なんかかっこわるくて・・・ 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すごく難しいプログラムになりますが、Hookを使って、全ての メッセージを受け取ってしまう方法があったと思います。 バグるとシステム全体がハングアップしたりしますので、禁じ手 みたいなものですが、参考になれば・・・ http://msdn.microsoft.com/ja-jp/library/cc430103.aspx
その他の回答 (1)
- Situgyosya
- ベストアンサー率41% (21/51)
回答No.1
>デスクトップ上の自分とは無関係の場所でアクティブウィンドウが >切り替わったことをウィンドウメッセージで受け取ることは可能でしょうか? できません。 自分に関係の無いメッセージを受け取ることはありません。
質問者
お礼
NCなんとかみたいに非クライアント領域でおこったイベントを 拾えないかなーという淡い期待があったのですが、 やはりないのですね。ありがとうございました。
お礼
Hookに手を出さないとできないのですね。 試しにやってみます。 ありがとうございました。