4

Javaロボットに問題があり、ゲームのピクセルボットを作成するために使用しています。ロボットを使って何もクリックしないと、特定のアプリをクリックできないという問題がさらに発生すると聞いています。しかし、私はこれに対する解決策を見つけることができませんでした。私はおそらくマウスの動きを追跡することについても読んだことがあります。しかし、キーを押すことも機能しないので、それは私には奇妙に思えます。私がクリックしようとしているゲームは、おそらくc++とDirectXです。私のコードは100%確実に機能します。これは、deskoptアイコンを一緒に移動したり、さらに多くのことを実行したりできるためです。それで、これを修正する方法はありますか?または他の言語を使用する必要がありますか?ありがとう!

ジェロエン。

4

2 に答える 2

2

ロボットを操作する際の典型的な間違いは、ロボットが絶対スクリーン座標を必要とすることです。(私を含む) 人々は、ボタンのウィンドウに対する相対的な座標を取得し、ロボットでクリックしようとすることがあります。クリックしようとしている画面要素の絶対座標を見つけられることを確認してください。

ロボットが動作することを確認するには、デスクトップ アイコンの座標を見つけます。たとえば、画面の左上隅のすぐ近くにアイコンを配置し、ポイント 20x20 をクリックします。効果が見られます。

残念ながら、コードを提供していないため、これ以上の回答はできません。

于 2011-11-10T12:40:13.287 に答える
0

これを試して

 public class Main {

    private Robot robot = new Robot();

    public Main() throws AWTException, IOException {
        robotMouseClick(600, 600);
}

    private void robotMouseClick(int x, int y) {
        robot.mouseMove(x, y);
        robot.mousePress(InputEvent.BUTTON1_MASK);
        robot.mouseRelease(InputEvent.BUTTON1_MASK);
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws AWTException, IOException {
        new Main();


      }
}

これは私のために働いた

ボットに関する限り、JVM 以外のプロセスに対して特別なことは何もできません。

于 2012-01-16T04:04:39.277 に答える