首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用机器人做AutoClick?

用机器人做AutoClick?
EN

Stack Overflow用户
提问于 2016-01-10 20:59:07
回答 1查看 167关注 0票数 0

我认为编写脚本很容易,只需单击鼠标,然后在每次3-6的时间内随机间隔地编写delay,但是当我运行代码时,似乎什么都没有发生?至少没有点击?有没有发现我可能用错了Robot?我读过JavaDoc。谢谢!

编辑1:我修正了最初的问题,并更新了我现在的工作代码。我唯一的另一个问题是,我如何减缓它的速度,!它的点击速度如此之快??

代码语言:javascript
复制
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;
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-10 21:08:48

你的循环状况正确吗?应该是吧

代码语言:javascript
复制
while (counter < desiredAmount)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34710700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档