使用机器人自动点击?

Using a Robot to AutoClick?

我认为编写一个脚本很容易,只需单击鼠标左键,然后每次 3-6 随机间隔 delay,但是当我 运行 代码似乎没有任何内容发生?至少没有点击?任何可能我使用 Robot 错误的见解?我已经阅读了 JavaDoc。谢谢!

编辑 1:我修复了初始问题并更新了我现在的工作代码。我唯一的另一个问题是 我如何减慢速度!!!!这么快的点击率??

import java.awt.AWTException;
import java.awt.Robot;
import java.util.Random;
import java.awt.event.MouseEvent;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Main 
{
    public static Robot robot = null;

    public static void main(String[] args)
    {
        try {
            robot = new Robot();
        } catch (AWTException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
        click(100000);

    }

    public static void click(int desiredAmount)
    {
        int counter = 0;
        int low = 3;
        int high = 6;


        Random rand = new Random();
        while (counter < desiredAmount)
        {
            robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK);
            robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK);
            robot.delay(rand.nextInt(high-low) + low);
            ++counter;
        }
    }
}

你的循环条件是否正确?不应该是

while (counter < desiredAmount)