投稿日 | : 2005/02/19(Sat) 19:54 |
投稿者 | : Starfish |
Eメール | : |
URL | : |
タイトル | : Re: プロセスIDからウィンドウハンドルを取得するには |
> 2つ以上起動しているプロセスのウィンドウハンドルを全部取得したいのですが
> FindWindowを使うと後に起動したハンドルのみを取得してしまいます。(取得→終了はしない)
>
> なので全プロセスを列挙することにし、プロセスIDの取得はできたのですが、
> そこからウィンドウハンドルの取得の仕方が分かりません。
EnumWindows(全ウィンドウ)または、FindWindowEx(特定のクラス名、キャプション)
でウィンドウを列挙して、GetWindowThreadProcessIdでプロセスIDが一致するかを
チェックする。