美文网首页
Java Robot 的试用

Java Robot 的试用

作者: 洛玖言 | 来源:发表于2020-01-29 23:52 被阅读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() 松开鼠标上的某个键

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

    相关文章

      网友评论

          本文标题:Java Robot 的试用

          本文链接:https://www.haomeiwen.com/subject/hrebthtx.html