架構實戰營

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());
         }
     }
}
相關文章
相關標籤/搜索