タイトル : Re^3: SetParentの子ウインドウのハンドルの取得について 投稿日 : 2010/01/07(Thu) 19:49 投稿者 : 花ちゃん
>GetWindowで順番にウィンドウを見ていってもForm2のハンドルが見つからない。 何を持ってForm2 と識別しているのですか? > 対応できますが、DLL側の修正だけで対応したいと考えています。 Form2 のキャプションタイトルが決まっているなら、そこから取得する事も可能ですし Form2 の 表示位置が解るのなら、WindowFromPoint API関数で取得できます。 Form2 をアクティブにできるなら、そこからも取得できます。 どのような状態(又は、識別方法)を作れるかで取得方法も違ってきます。 貴方の傍で、その状態を見ている訳ではないので、詳しい状況等を書いて頂かないと 適切な判断は出来ません。 取得例 http://hanatyan.sakura.ne.jp/bbs_gif/20100107-1.gif キャプションタイトルが解っているのなら http://hanatyan.sakura.ne.jp/bbs_gif/20100107-2.gif 起動中のアプリのWindow の一覧を取得する場合、制限等がかかっていると取得できません。 表示されていても、非表示の状態になり取得できなかったり、オーナーウィンドウと みなされず、取得できない等の制限がかかる場合がありますので、一覧を取得する場合は 注意して下さい。 いずれにしても、Form1 や Form2 と識別出来る物が必要です。(キャプションタイトルの 一部でもよいので) |