download:架構實戰營html
/**
* 鼠標、鍵盤、延遲等基本操做
*/
public
static
void
simple(){
Robot robot =
new
Robot();
robot.delay(
1000
);
//延遲等待1秒
robot.mouseRightClick(
400
,
400
);
//點擊鼠標右鍵
robot.delay(
300
);
//延遲等待0.3秒
robot.mouseLeftClick(
400
,
400
);
//點擊鼠標左鍵
robot.press(KeyEvent.VK_H);
//按h鍵
robot.press(KeyEvent.VK_SHIFT, KeyEvent.VK_CONTROL);
//按下SHIFT鍵後又按下CTRL鍵
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/**
* 點的顏色比較
*/
public
static
void
colorCompare(){
Robot robot =
new
Robot();
//獲取屏幕上某點顏色
Color color = robot.getPixelColor(
100
,
100
);
System.out.println(
"當前點的顏色值:"
+ColorUtil.colorToHex(color));
//判斷屏幕上制定點的顏色是否跟指定顏色相匹配(近似相等)
boolean
b = robot.getColorCompare(
100
,
100
,
"EBF1F9"
, Robot.SIM_ACCURATE);
System.out.println(
"匹配顏色類似度:"
+(b?
"類似"
:
"不類似"
));
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/**
* 圖片搜索
* 爲提升搜索的精確度,推薦使用配套工具截圖 http://www.xnx3.com/software/xnx3/ScreenCapture
*/
public
static
void
imageSearch(){
Robot robot =
new
Robot();
robot.setSourcePath(RobotDemo.
class
);
//設置此處是爲了讓程序能自動找到要搜索的圖片文件。圖片文件在當前類下的res文件夾內
//在當前屏幕上搜索search.png圖片,看起是否存在
List<CoordBean> list1 = robot.imageSearch(
"search.png"
, Robot.SIM_ACCURATE);
System.out.println(list1.size()>
0
?
"搜索到了"
+list1.size()+
"個目標"
:
"沒搜索到"
);
if
(list1.size()>
0
){
for
(
int
i =
0
; i < list1.size(); i++) {
CoordBean coord = list1.get(i);
System.out.println(
"搜索到的第"
+(i+
1
)+
"個座標:x:"
+coord.getX()+
",y:"
+coord.getY());
}
}
//在屏幕上指定的區域:左上方x100,y100, 右下方x300,y300的範圍內搜索多個圖像
List<CoordBean> list2 = robot.imageSearch(
100
,
100
,
300
,
300
,
"search.png|L.png"
, Robot.SIM_BLUR_VERY);
System.out.println(list2.size()>
0
?
"搜索到了"
+list2.size()+
"個目標"
:
"沒搜索到"
);
if
(list2.size()>
0
){
for
(
int
i =
0
; i < list2.size(); i++) {
CoordBean coord = list2.get(i);
System.out.println(
"搜索到的第"
+(i+
1
)+
"個座標:x:"
+coord.getX()+
",y:"
+coord.getY());
}
}
}
|