【板名*】PC等->プログラム
【スレ名*】Win32API質問箱 Build39
【スレのURL*】http://pc8.2ch.net/test/read.cgi/tech/1136673250/l1n
【名前欄】
【メール欄】
【本文*】↓
プロセスのメインモジュールのファイル名が与えられた場合にその保持する全ウィンドウのハンドルを取得する方法にはどのようなものがあるでしょうか?

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

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

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

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

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