2009-06-28 7 views
2

ウィンドウZOrderが変更されたときに通知を受ける方法をお探しですか?ウィンドウのzorderがいつ変更されるかを知る方法

Zorderは、ウィンドウのレイヤーを指します。 0のzorderは下にあります。私はこの質問をする他の方法を知らない。

これは、Windows XP以降で、.NET、c#OR vb.netを使用した場合に発生します。

+0

本当の質問にも近くない。 OSは役に立ちそうですね。プラットフォーム?あなたが本当の話題を書くのに悩まされないなら、なぜ誰かがそれに答えると思いますか? –

+0

これはWindowsと.NETでタグ付けされているので、彼は.NETプラットフォームのWindowsデスクトッププログラミングのコンテキストで質問していると思います。しかし、問題はずっと良くなっているかもしれませんが、私は同意します。 – Luke

+6

質問を破るのではなく、私がそれをより良く説明できるように助けてください。 – eschneider

答えて

2

ウィンドウが移動/サイズ変更/スワップzオーダーのときに、明らかにウィンドウはWM_WINDOWPOSCHANGINGを送信します。これをGetTopWindowGetNextWindowと組み合わせると、現在のウィンドウの順序が決まります。アプリ内のすべてのウィンドウがどこにあるかは分かります。 825595には、これら2つのAPI呼び出しの詳細があります。 798295にはGetNextWindowに関する詳細情報があります。グーグル経由でこれを見つける人のため

編集

これは既に受け入れられているにもかかわらず、...そして、932988WndProcを使用して、これらのメッセージをキャプチャする方法についての情報を持っています。私は完全に答えられていない質問を残したくない:

+0

私はそれがあいまいではなかったと思う。ありがとう。 – eschneider

+0

Naw、編集後は問題ありませんでした。それは編集する前に情報のために少し明るいかもしれないように見える:-)それは興味深い質問として私を打った –

関連する問題