• 締切済み

ウィンドウの階層構造

ウィンドウの階層構造を調べるにはどうしたらいいのでしょうか? 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

  • WindowsAPIの調べ方

    わからない事があったら「MSDN ライブラリ http://www.microsoft.com/japan/msdn/library/default.asp で調べよう」というのをよくみかけるのですが 例えばWindowsAPIのCreateFiber関数を調べたい場合 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnroad/htm/devmobfaq.asp に説明がでていますが Microsoft.com Japan サイトの検索で「CreateFiber」を検索しても 上記のURLはでてきません。 MSDN ライブラリを使ってAPI等を調べるとき 皆さんはどのようにされているのでしょうか? 効率的な検索方法を知りたいです。 よろしくお願いします。

  • C#の同一プロジェクト内でWindowsフォームを継承するには?

    いつもお世話になっております。 現在C#でWindowsアプリケーションを作成している ところなんですが、不明な点が解決できないため、 質問させていただきました。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbtsksubclassingforms.asp に書いてある内容を参考にすると、別な プロジェクトで作成したクラスの Windowsフォームを継承するというのは 可能だということはわかったんですが、 同一のプロジェクト内で親クラスの Windowsフォームを子クラスが継承する 方法がわかりません。 ご存知の方がいらっしゃいましたら、 ご教授いただけませんでしょうか?

  • WMIでファイル/フォルダの監査の取得について・・

    Windows2000 Serverで ファイルまたはフォルダの監査の設定状況を 取得したいのですが、WMIでどう書けばよいのか 困っております。 http://support.microsoft.com/default.aspx?scid=kb;ja;300549 関数はあるようなのですが、 この関数をどう利用すれば良いのかわからず 大変困っております。 http://207.46.248.109/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_securitysettingauditing.asp どなたか・・・ご教授下さい。 よろしくお願い致します。

  • C#でコマンドラインからコンパイルする時のパス設定

    Microsoftのヘルプページもみたのですが、わかりませんでした。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cscomp/html/vcgrfbuildingfromcommandline.asp csc file.cs としても、コンパイルできません。 わかるかたお願いします。

  • <OBJECT>タグからJavascript呼び出し

    今まで一回も使ったことのない<OBJECT>タグと<PARAM>タグの扱いで困っています。 <OBJECT>タグからJavascriptを呼び出し、onclick時にwindow.close()したいのですが、どういうわけかちゃんと呼び出せません。 microsoftのDHTMLライブラリ(http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpisdk/dhtml/dhtml.asp)を見ると、eventも属性に指定できるとあるのですが、一体どうしたことなのでしょう? どなたか、<OBJECT>タグもしくは<PARAM>タグからJavascriptを呼び出す方法をご存知の方、お教えいただけませんでしょうか?(仕様上無理であれば、無理であることをお教えいただけると幸いです。)

    • ベストアンサー
    • HTML
  • Scriptingランタイム:指定した並び順でのFilesコレクションを取得したい

    Access2002 VBAを使用しております。 とある引継ぎをやっておりまして、 同一フォルダ上にある複数のmdbを 名称順に開きたいと考えております。 ScriptingランタイムのGetFolderメソッドを使用し 名称の一覧だけは取れるのですが、どうも ソートをかける方法がわからず、悩んでおります。 配列などに格納して、プログラム上で並べ替えるしか 方法は無いのでしょうか。 ご教授宜しくお願い致します。 以下のソースを参考にしております。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/jsprofiles.asp

  • exec cgi ="aaa.cgi" を有効にする方法

    <!--#exec cgi="./aaa.cgi" --> を記述したshtmファイルからcgi を呼び出そうとすると スクリプト './test6.cgi' を実行できませんでした: Win32 エラー コード = 2 と表示されて実行できません。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpiis/iishelp/iis/htm/core/iiregwww.asp を参考に、レジストリを書き換えても出来ません。 どう設定すれば実行できるようになるのでしょうか? IIS5.0(w2000pro) + ActivePerl

    • ベストアンサー
    • CGI
  • Wijn32APIの定数の調べ方

    Win32APIの定数を調べるには、MSDNライブラリ http://msdn.microsoft.com/library/default.aspx で調べるとよいと聞いたことがあります。  そこでAPI関数のSendMessageの定数を調べようと画面右上の「BingでMSDN検索」でSendMessageを入力しEnterを押すと7720件の事例にヒットします。これではとてもSendMessageの定数を調べることは不可能です。  みなさんはVisualBasicでAPI関数の定数をMSDNライブラリで調べるとき、どういう方法で調べていますか?MSDNライブラリでの調べ方を教えてください。

  • VB2005ExpressEditionでのフォーム継承

    お世話になります。 VB2005ExpressEditionには継承ピッカーと呼ばれる機能が無い?ようですが、 フォーム継承(下記MSDNサイト)をする事は可能なのでしょうか? 可能ならばその方法を教えて下さい。 宜しくお願い致します。 ■チュートリアル : ビジュアル継承のデモンストレーション http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbcon/html/vbwlkwalkthroughdemonstratingvisualinheritance.asp

  • 「ファイルスペック」の意味

    ファイルスペック とは何のことなのでしょうか? WEBで検索したところ、ファイルのフルパス名の ことらしいのですが、MSDNを見ると 「パス区切り文字がない場合、そのパスはファイルスペックと見なされます。」 という記述がありました。 じゃあ、パス区切り文字がある場合はファイルスペ ックでないの? http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/vclrfcpathtisfilespec.asp ご存知の方、ご教授願います。

専門家に質問してみよう