2011-03-30 7 views
2

TWebBrowserを使用せずに、JavaアプレットをDelphi形式で読み込んで相互作用する方法はありますか?JavaアプレットをDelphi形式で

私は自分のDelphiアプリケーションの中に(特定の形式で)表示し、ユーザーがそれを閉じた後に(または他の操作をして)私がそれと対話したいと思うアプレットを含むページユーザーが何をしたか)。

私はTWebBrowserがJavaアプレットを読み込むことができると知っていますが、私が対話して必要なものを得ることはできません。

.Netアセンブリでも同様のことができますが、Javaアプレットを使用した場合のようなものは見ていません。

編集:

@PAが指摘したように:

よく、それはサンドボックス

内のJavaアプレットを実行しているブラウザの実際の理由だ...「それは私が相互に作用させません」

これは意味しませんでした。私は他の言語とやりとりできるように、私は編集から価値を得ることができない(例えば)ことを意味しました。私はJavaがVMの中で実行されることを知っているが、.Netも実行され、私はいくつかのCOMとそのようなものを使って.Netと対話することができる。

+1

"それは私と対話できません" ...まあ、それはサンドボックス内でJavaアプレットを実行しているブラウザの実際の理由です。 –

+0

このようなことをするには、Javaプラグインとのインターフェースが必要です。 –

答えて

1

私は、DelphiプログラムでJavaアプレットを使用する唯一の方法は、ActiveXテクノロジを使用することだと思っています。 Googleからのこのリンクがあなたを助けることがあります:http://www.oracle.com/technetwork/java/index-jsp-141438.html

+0

よかったですね。しかし、あなたはちょっとした例であなたの答えを詳述できますか? –

+1

http://download.oracle.com/javase/1.4.2/docs/guide/beans/axbridge/developerguide/index.html - ここでは、アプレットからActiveXコントロールを作成する方法を説明します。このプロセスはおそらく複雑です作成されたActiveXコントロールを追加した後に自動化することができます。 – FLCL

0

Javaネイティブインタフェース(JNI)技術をご覧ください。たとえば、Delphiの実装hereがあります。

+0

ソースコードは非常に古く、Delphi 2010では機能しません。 –

+0

私が直面した最後の時間JNIとDelphi 2006 –