tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルvbaを利用して、javaアプレットの子ウィンドウのハンドル取得したい
記事No14662
投稿日: 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知恵袋にも質問したのですが回答がえられず終了したためこちらに投稿しました。)

[ツリー表示へ]
タイトルRe: vbaを利用して、javaアプレットの子ウィンドウのハンドル取得したい
記事No14670
投稿日: 2010/05/11(Tue) 10:59
投稿者K.J.K.
> vbaを利用して、javaアプレットの子ウィンドウのハンドル取得したいと思っています。

存在しないウィンドウを取得することはできませんよね。

javaアップレットだけではなく、WebBrowserなどでも、要素が必ずしも子ウィンドウ
に割り当てられているのではなく、そう描画されているだけのものも多々ありますし。

[ツリー表示へ]
タイトルRe^2: vbaを利用して、javaアプレットの子ウィンドウのハンドル取得したい
記事No14671
投稿日: 2010/05/12(Wed) 01:22
投稿者お願いします
お答えありがとうございます。

「存在しないウィンドウ」、つまり子ウィンドウは無いと言うことでしょうか。

そうならこの場合は、エディットの部分にメッセージを送信したり、取得したりすることはできないのでしょうか。

可能ならどうすればいいのでしょうか。

WebBrowserのコントロールの様なものがJAVAアプレットにもあるのでしょうか。

すいませんがよろしくお願いします。

[ツリー表示へ]
タイトルRe: vbaを利用して、javaアプレットの子ウィンドウのハンドル取得したい
記事No14672
投稿日: 2010/05/12(Wed) 13:00
投稿者K.J.K.
> 「存在しないウィンドウ」、つまり子ウィンドウは無いと言うことでしょうか。

JREで動くJAVAアプリケーションだと私が覚えている限りでは子を持たない一枚の
Windowのみで構成されていますね。

> そうならこの場合は、エディットの部分にメッセージを送信したり、
> 取得したりすることはできないのでしょうか。

メッセージという方法に頼ろうとすれば極めて難しいのでは。

> 可能ならどうすればいいのでしょうか。

アプローチを変えるべきではないかと。

> WebBrowserのコントロールの様なものがJAVAアプレットにもあるのでしょうか。

内部的にはありますが、それが外部のアプリケーションに公開されるようには
できていません。

[ツリー表示へ]
タイトルRe^2: vbaを利用して、javaアプレットの子ウィンドウのハンドル取得したい
記事No14673
投稿日: 2010/05/13(Thu) 00:26
投稿者お願いします
残念ですが、力不足の為あきらめます。

K.J.K.様ありがとうございました。

[ツリー表示へ]