2011-08-13 60 views
1

SunAWTFrameクラスに組み込まれているアプリケーションがありますが、これはWindows APIにとって奇妙な世界です。Javaアプリケーション(AWT)の外部コントロールからテキストを取得(または自動化)する方法は?

これで構築されたGUIでコントロールからテキストを取得したり、テキストを自動化するにはどうすればよいですか?

これを実現するためのAPIやライブラリはありますか?純粋なC++や同様の言語(Javaだけではない)での作業に適していますか?

答えて

1

あなたの問題は、Java GUIがSwing GUIプログラムである可能性が高いです(これらのGUIのMS Windowsクラス - 少なくともJFramesについてはわかります - "SunAWTFrame"です)。Swingはlight- MS Windowsのネイティブコンポーネントではないため、それらからウィンドウ情報を簡単に抽出することはできません。 Javaソースコードがなければ、これを回避する簡単な方法はわかりません。

  • あなたはおそらく、Javaの猿やJavaフェレットを使用してに見たことが:

    編集1
    少しはいくつかの私が発見した新しい情報をグーグルで後は?

  • Java Access Bridgeは、Java Accessibility APIをMicrosoft Windows DLLに公開するテクノロジで、Java Accessibility APIを実装するJavaアプリケーションとアプレットをMicrosoft Windowsシステム上の支援テクノロジで表示できるようにするテクノロジです
+0

:**答えの編集1 ** –

+0

感謝を参照してください、私はJABを試してみましたが、電子上簡単なスイングサンプルアプリケーションからのデータがJAB内部でテストされ、JABが動作するかどうかをテストすることができます。私はフェレットやサル(JABに付属)を使ってみると、このSunAWTFrame GUIからは何も明らかにならなかったのですが、なぜか分かりませんでしたか? JABは本当にこれを回避する唯一の方法ですか?また、実際にJABをインストールするためにたくさんのファイルをコピーして貼り付ける必要があるので、あなたのアプリケーションを使用するユーザーはこの厳しいインストールを行う必要があります。 – Marko29

関連する問題