清華大佬耗費三個月吐血整理的幾百G的資源,免費分享!....>>>
/** * 鼠標、鍵盤、延遲等基本操作 */ 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鍵 }
/** * 點的顏色比較 */ 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? "相似":"不相似")); }
/** * 圖片搜索 * 為提高搜索的精確度,推薦使用配套工具截圖 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()); } } }
