Java Robot 的试用

2020-01-29  本文已影响0人  洛玖言

Java Robot 的试用

QQ最近出了一个龙王,那我们有没有办法短时间内发上千条消息呢?这样获得龙王的几率就大大提升了(虽然我完全不需要这样

这里我们要用到 Java 的一个类 Robot

代码如下:

import java.awt.*;
import java.awt.event.InputEvent;

public class RobotClick {
    public static void main(String[] args)throws AWTException{


        // 创建 Robot 实例
        Robot robot = new Robot();

        // 执行完一个事件后再执行下一个
        robot.setAutoWaitForIdle(true);
        robot.delay(1000);
        // 发送1000次 test
        for (int i =0 ; i<1000;i++){
            System.out.println(i+1);
            robot.keyPress(KeyEvent.VK_T);
            robot.keyRelease(KeyEvent.VK_T);
            robot.keyPress(KeyEvent.VK_E);
            robot.keyRelease(KeyEvent.VK_E);
            robot.keyPress(KeyEvent.VK_S);
            robot.keyRelease(KeyEvent.VK_S);
            robot.keyPress(KeyEvent.VK_T);
            robot.keyRelease(KeyEvent.VK_T);
            robot.keyPress(KeyEvent.VK_ENTER);
            robot.keyRelease(KeyEvent.VK_ENTER);
            robot.delay(10);
        }
    }
}
方法名 使用说明 实例
delay(n) 电脑延迟操作n毫秒 robot.delay(1000);//延迟1s
keyPress() 模拟手动按下电脑键盘上的某个键 robot.keyPress(KeyEvent.VK_T)//按下T,大小写取决于你的大小写锁定
keyRelease() 模拟手动松开电脑键盘上的某个键(与keyPress()对应,按下一个键必须松开这个键) robot.keyRelease(KeyEvent.VK_T)//松开T
mouseMove(int x,int y) 将鼠标移动到指定的x,y位置 这个其实我不会用,一直没有达到想要的效果
mousePress() 按下鼠标上的某个键
mouseRelease() 松开鼠标上的某个键

更多的方法可以查官方文档.

上一篇下一篇

猜你喜欢

热点阅读