タイトル | : vbaを利用して、javaアプレットの子ウィンドウのハンドル取得したい |
記事No | : 14662 |
投稿日 | : 2010/05/06(Thu) 11:48 |
投稿者 | : お願いします |
vbaを利用して、javaアプレットの子ウィンドウのハンドル取得したいと思っています。
職場で利用するjavaアプレットを対象にメッセージ送信とテキスト部分の取得をしたいと思い試みています。 現在親ウインドウのハンドル・コントロール名・テキストしか得ることができず子ウィンドウを捕らえる事ができずにいます。 以下わかる範囲での環境と状況です(プログラムに関しては素人なのでこうではないかという推測です)。
ウィンドウズxp IE6 エクセルオフィス2002のvbeを利用 ・対象のウィンドウ javaアプレット[Oracle Applications 11i ]で作られたもののようです。親ウィンドウがありその中に複数の子のウィンドウが収まっているような「MDI」と呼ばれる形式の物のように思います。まずはその子ウィンドウのハンドルを取得したいと思っています。
・やってみたこと 「EnumWindows」を利用し親ウィンドウのハンドルはわかりました(コントロール名は[SunAwtFrame]だったと思います)。 そこから子ウィンドウのハンドルを得るため 「EnumChildWindows」・「FindWindow」・「FindWindowEx」等ネットから調べた情報を元にやってみましたが子ウィンドウは何もつかまりませんでした。 「WindowFromPoint」を使ってやってみましたがどこを指しても親のウィンドウのハンドルばかりでした。 フリーソフト「プロセスエディタ(ウィンドウの状況を見れるインストール不要のソフト)」でウィンドウを調べましたがやはり親ウィンドウのハンドルしかわかりませんでした(ただし、このjavaアプレットのウィンドウの親にiexplore.exeが見えないけどあることはわかりました)。
以上の状況からどのようなことが考えられるでしょうか。 できる・できないも含めて知恵をおかしください。お願いします。
(・会社のパソコンにソフトを勝手にインストールできないのですでにインストールしてあるvbeを利用し、出来るようになったらそれを元にvbにしたいと考えています。・yahoo知恵袋にも質問したのですが回答がえられず終了したためこちらに投稿しました。)
|