2017-10-10 8 views
0

Robotクラスを使用してモバイルゲームを自動的に実行するプログラムを作成しようとしています。Javaロボットを使用してウィンドウの領域を取得する

私が現在計画しているように、ロボットはゲームウィンドウの一部を見て決定します(たとえば、何のラウンド、どのような敵が登場したか、どのくらいのスタミナを持っているかなど)。

ロボットのcreateScreenCapture()参照を画面全体ではなくウィンドウからの座標にすることはできますか?

+0

対象ウィンドウの位置を見つける方法を探す必要があります。それはクロスプラットフォームのやり方では簡単ではないかもしれません。 –

答えて

0

残念ながら、これはOS固有の関数を調べ、それらにアクセスするためにJNAまたはJNIを介してネイティブ呼び出しが必要です。

あなたがしたいことを行う簡単な方法が1つあります。ユーザーがウィンドウの特定の部分をクリックするか、左上隅に配置させるようにします。 スクリーンショットをスキャンして、ウィンドウのタイトルやウィンドウ内に常に存在するイメージなどの特定のパターンをスキャンすることもできます。

関連する問題