• 締切済み

ウィンドウの階層構造

ウィンドウの階層構造を調べるにはどうしたらいいのでしょうか? EnumChildWindowsという関数を使おうとしたのですけど ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpwinui/html/_win32_enumchildwindows.asp を見た結果、 「子ウィンドウがさらに子ウィンドウを持つ場合、EnumChildWindows 関数はそれらのウィンドウも列挙します。」 とあるので再帰が出来ないと思ったのでこの関数はあきらめました。 ですので、どなたかウィンドウの階層構造を調べる方法を教えてもらえないでしょうか? ちなみに環境はBorlandです。

みんなの回答

  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

(列挙しながら) GetParent で確認するのはどうですか。

Missing0001
質問者

お礼

すみません。 GetWindow関数を使うようにしました。

Missing0001
質問者

補足

私も似たようなことを考えたのですがちょっときつそうだと思います。 IsChildという関数で親子関係を調べる。 というのをですが、一番下の階層(例えば15ぐらい)まで行った後に上らへんの階層(2ぐらい)にいったとき親子関係がよくわからなくなると思うのですが・・・ この場合はルートも保存していけばいけるとは思うのですが、もっといい方法がないのかと考えています。

すると、全ての回答が全文表示されます。

関連するQ&A