Win32API質問箱 Build40

このエントリーをはてなブックマークに追加
187デフォルトの名無しさん
プロセスのメインモジュールのファイル名が与えられた場合にその保持する全ウィンドウのハンドルを取得する方法にはどのようなものがあるでしょうか?

私が今やっている方法は以下の通りです。

1.まず、ツールヘルプで全プロセスを列挙してその中から該当のもののプロセスIDを取得する。

2.GetWindow()を使ってDesktopWindowの子すべてにGetWindowProcessThreadId()をして調べる。

3.2.で見つかったウィンドウの子孫すべてをGetWindow()で取得。

もっといい方法はあるでしょうか?