Java Robot 的試用

Java Robot 的試用

QQ最近出了一個龍王,那我們有沒有辦法短時間內(nèi)發(fā)上千條消息呢?這樣獲得龍王的幾率就大大提升了(雖然我完全不需要這樣

這里我們要用到 Java 的一個類 Robot

代碼如下:

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

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


        // 創(chuàng)建 Robot 實例
        Robot robot = new Robot();

        // 執(zhí)行完一個事件后再執(zhí)行下一個
        robot.setAutoWaitForIdle(true);
        robot.delay(1000);
        // 發(fā)送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()對應(yīng),按下一個鍵必須松開這個鍵) robot.keyRelease(KeyEvent.VK_T)//松開T
mouseMove(int x,int y) 將鼠標(biāo)移動到指定的x,y位置 這個其實我不會用,一直沒有達(dá)到想要的效果
mousePress() 按下鼠標(biāo)上的某個鍵
mouseRelease() 松開鼠標(biāo)上的某個鍵

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容