Java.awt.Robot 控制滑鼠移動、鍵盤按鍵等輸入操作
阿新 • • 發佈:2019-02-12
Java提供的Robot類,實現了控制滑鼠、鍵盤的操作,通過它,你就可以使用程式碼來控制滑鼠移動、滑鼠按鍵、鍵盤按鍵等各種各樣你希望電腦做的操作,可以用來自動化測試等目的。
是不是很酷~~~
匯入的包有:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
使用前要宣告一個robot例項:
try
{
Robot myRobot = new Robot();
} catch (AWTException e)
{
e.printStackTrace();
}
這裡必須放在一個try-catch內~
提供的API都很簡單,以下展示主要功能:
1,打出一個大寫的Q
// 打出一個大寫的Q
myRobot.keyPress(KeyEvent.VK_SHIFT); // 模擬鍵盤按下shift鍵
myRobot.keyPress(KeyEvent.VK_Q); // 模擬鍵盤按下Q鍵(小寫)
myRobot.keyRelease(KeyEvent.VK_Q); // 模擬鍵盤釋放Q鍵
myRobot.keyRelease(KeyEvent.VK_SHIFT); // 模擬鍵盤釋放shift鍵
這裡要注意的是,所有的鍵按下以後都要再釋放(不然它就一直按著了= =)。
2,移動滑鼠// 移動滑鼠到座標(x,y)處,並點選左鍵 myRobot.mouseMove(x, y); // 移動滑鼠到座標(x,y)處 myRobot.mousePress(KeyEvent.BUTTON1_DOWN_MASK); // 模擬按下滑鼠左鍵 myRobot.mouseRelease(KeyEvent.BUTTON1_DOWN_MASK); // 模擬釋放滑鼠左鍵
滑鼠移動的程式碼會直接將滑鼠從當前的位置跳到要到的位置,並沒有動畫效果。滑鼠座標的左右是相對於螢幕左上角的。
3,設定每次輸入的延遲// 設定每次輸入的延遲為200ms
myRobot.setAutoDelay(200);