187 :
デフォルトの名無しさん:
プロセスのメインモジュールのファイル名が与えられた場合にその保持する全ウィンドウのハンドルを取得する方法にはどのようなものがあるでしょうか?
私が今やっている方法は以下の通りです。
1.まず、ツールヘルプで全プロセスを列挙してその中から該当のもののプロセスIDを取得する。
2.GetWindow()を使ってDesktopWindowの子すべてにGetWindowProcessThreadId()をして調べる。
3.2.で見つかったウィンドウの子孫すべてをGetWindow()で取得。
もっといい方法はあるでしょうか?