Java 用于火场应用的简单鼠标宏

Java simple mouse macro for fireground application

所以我正在尝试创建一个程序,我可以将其用作视频游戏的鼠标宏(只需每 500 毫秒单击鼠标 20 次)。当我 运行 程序运行时,但在游戏中不运行。如何为任何前台应用程序设置 运行?

import java.awt.Robot;
import java.awt.event.InputEvent;

public class MainClass {

    public static void main(String[] args) throws Exception{

        Robot r = new Robot();
        for (int n = 0; n < 20; n++) {
            r.mousePress( InputEvent.BUTTON1_MASK );
            r.mouseRelease( InputEvent.BUTTON1_MASK );
            Thread.sleep(500);
            r.mousePress( InputEvent.BUTTON1_MASK );
            r.mouseRelease( InputEvent.BUTTON1_MASK );
        }
    }
}

robot 将点击活动的 window,就像您用自己的鼠标点击一样。

活动程序是您启动程序时的IDE,因此您需要启动它,然后继续游戏(它将其设置为活动window),机器人会点击在上面,最好 sleep 喜欢 2sec 给你时间打开你的游戏:

public static void main(String[] args) throws Exception{

    Robot r = new Robot();
    Thread.sleep(2000);             // <---- switch window
    for (int n = 0; n < 20; n++) {
        // ...
    }
}