java 鼠标精灵_纯Java实现跨平台鼠标键盘模拟、找图找色,Java版按键精灵
由原本的Java使用JNI調用dll實現模擬輔助操作,升級到純Java來實現,最新:?https://github.com/xnx3/xnx3
1.[代碼][Java]代碼
/**
* 鼠標、鍵盤、延遲等基本操作
*/
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鍵
}
2.[代碼][Java]代碼
/**
* 點的顏色比較
*/
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? "相似":"不相似"));
}
3.[代碼]圖片搜索
/**
* 圖片搜索
* 為提高搜索的精確度,推薦使用配套工具截圖 http://www.xnx3.com/software/xnx3/ScreenCapture
*/
public static void imageSearch(){
Robot robot = new Robot();
robot.setSourcePath(RobotDemo.class);//設置此處是為了讓程序能自動找到要搜索的圖片文件。圖片文件在當前類下的res文件夾內
//在當前屏幕上搜索search.png圖片,看起是否存在
List 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 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());
}
}
}
4.[圖片] cp.jpg
5.[文件] RobotDemo.zip?~?265KB???? 下載(76)
總結
以上是生活随笔為你收集整理的java 鼠标精灵_纯Java实现跨平台鼠标键盘模拟、找图找色,Java版按键精灵的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java接口中方法声明_java – 使
- 下一篇: java 多态_Java面向对象 ——