使用机器人自动点击?
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)
我认为编写一个脚本很容易,只需单击鼠标左键,然后每次 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)