tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 と識別出来る物が必要です。(キャプションタイトルの
一部でもよいので)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。