Windowsアプリケーション開発に関連した他の仕事を探す
見積もり募集の結果
見積もり募集の内容
-
提示した予算
-
100,000 円 ~ 300,000 円
-
依頼概要
-
javaアプリに対して以下の作業を行えるツールの作成をお願いします。
・javaアプリの画面に表示されている特定の箇所の文字列を取得してファイルに出力
・javaアプリの特定のボタンのクリック
ツールを実行するPCはwindowsですのでwindows上で動くツールとしてください。言語は問いません。
対応していただきたいjavaアプリはjnlpで取得されるjava web start形式のjavaアプリです。
当該PCではその他のアプリケーションを使用することもあるため、
javaアプリがバックグラウンド(最前面のウィンドウでない状態)でも文字列取得、ボタンクリックが行えるようにしてください。
ツール実行時だけ最前面にするという方法もありますが、不安定になるのでNGです。
<提示物>
対応していただきたいjavaアプリはこちらから提示します。
ツールを流用して別アプリに組み込もうと考えているためソースコードの納品もお願いします。
<文字列取得について>
画像解析(OCR)で取得するのは遅いため避けてください。
WindowsAPIのTEXTOutをフックすれば取得できるかもしれません。
<ボタンクリックについて>
クリックした時にjavaアプリ上で動作するメソッドがわかるのであればツールから直接javaアプリのメソッドを呼び出して頂く方が望ましいです。
<参考>
・メモリアドレスから操作/参照したいオブジェクトを取得してプロパティ、メソッドを実行することで実現できるかもしれません。(コードインジェクション、DLLインジェクション?)
・spy++で取得したクラス名SunAwtFrameでした。その下の階層はなかったため取得したい文字列やクリックしたいボタンのウィンドウハンドルは取得できませんでした。
・UWSCというツールではJava Access Bridgeを使って同様のことを実現しているようです。
・対応して頂くアプリはブラウザ上で動作するjavaアプレットのアプリでも構いません。但しその場合は別タブがアクティブとなりjavaアプレットのタブは隠れている状態でも動作するようにしてください。DLLインジェクションする場合はブラウザの方が難易度が低いかもしれません。
・オープンソースのjvmに手を加えることで実現できるかもしれません。
ご応募の際は、以下の質問に回答してください。
前提条件として、javaアプリはGUIで最前面に無いものとし、spy++では一番外側のwindowのウィンドウハンドルしか取得できないものとする。
Q1上記前提条件においてjavaアプリから文字列取得する場合、どのような方法をとった事がありますか
Q2上記前提条件においてjavaアプリからボタンをクリックする場合、どのような方法をとった事がありますか
-
締め切りを7日間延長します。
-
キャンセル理由:ランサーズ上の別依頼で当選が確定したため
ランサーズ上の別依頼で対応いただいたためキャンセルします。
この仕事に似たWindowsアプリケーション開発の他の仕事を探す