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() |
松开鼠标上的某个键 |
更多的方法可以查官方文档.
网友评论