1. 程式人生 > >Java.awt.Robot 控制滑鼠移動、鍵盤按鍵等輸入操作

Java.awt.Robot 控制滑鼠移動、鍵盤按鍵等輸入操作

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);