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)上的某個鍵 |
更多的方法可以查官方文檔.