Java Robot 的試用
QQ最近出了一個(gè)龍王劫拢,那我們有沒(méi)有辦法短時(shí)間內(nèi)發(fā)上千條消息呢造锅?這樣獲得龍王的幾率就大大提升了(雖然我完全不需要這樣
這里我們要用到 Java
的一個(gè)類 Robot
代碼如下:
import java.awt.*;
import java.awt.event.InputEvent;
public class RobotClick {
public static void main(String[] args)throws AWTException{
// 創(chuàng)建 Robot 實(shí)例
Robot robot = new Robot();
// 執(zhí)行完一個(gè)事件后再執(zhí)行下一個(gè)
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);
}
}
}
方法名 | 使用說(shuō)明 | 實(shí)例 |
---|---|---|
delay(n) |
電腦延遲操作n毫秒 |
robot.delay(1000); //延遲1s |
keyPress() | 模擬手動(dòng)按下電腦鍵盤上的某個(gè)鍵 |
robot.keyPress(KeyEvent.VK_T) //按下T耙旦,大小寫取決于你的大小寫鎖定 |
keyRelease() |
模擬手動(dòng)松開(kāi)電腦鍵盤上的某個(gè)鍵(與keyPress()對(duì)應(yīng)且蓬,按下一個(gè)鍵必須松開(kāi)這個(gè)鍵) |
robot.keyRelease(KeyEvent.VK_T) //松開(kāi)T |
mouseMove(int x,int y) |
將鼠標(biāo)移動(dòng)到指定的x,y位置 | 這個(gè)其實(shí)我不會(huì)用错英,一直沒(méi)有達(dá)到想要的效果 |
mousePress() |
按下鼠標(biāo)上的某個(gè)鍵 | |
mouseRelease() |
松開(kāi)鼠標(biāo)上的某個(gè)鍵 |
更多的方法可以查官方文檔.