> 自分のEXEから出したフォームが全部 SetWindowPos で最善面 最善ですか?(^^;
んーん、いろいろ試したがやはり
FindWindow もしくは FindWindowEx でウィンドウハンドルを 取得してGetWindowThreadProcessId でプロセスIDを取得。 Shellで起動したときの戻り値(プロセスID)と比較して 一致すれば起動したウィンドウのハンドルである。
という手順になるかな。
あとは、力技として 起動したプロセスの親プロセス(通常はデスクトップ)の 下(子供)のプロセスを列挙し、ウィンドウハンドルから プロセスIDを取得。 Shellで起動したときの戻り値(プロセスID)と比較して 一致すれば起動したウィンドウのハンドルである。
でどうかな。
|