commit f7c460ca9e40028a2c472971f160ae6e10498266 Author: wangbing Date: Thu Sep 25 08:49:38 2025 +0800 上传备份 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1f128fe --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +/.idea +*.iml +/.settings +/bin +/gen +/build +/gradle +/classes +.classpath +.project +*.gradle +gradlew +local.properties +node_modules/ diff --git a/legend/我的电脑.png b/legend/我的电脑.png new file mode 100644 index 0000000..34f2d03 Binary files /dev/null and b/legend/我的电脑.png differ diff --git a/legend/文件夹.png b/legend/文件夹.png new file mode 100644 index 0000000..bc14300 Binary files /dev/null and b/legend/文件夹.png differ diff --git a/legend/此电脑.png b/legend/此电脑.png new file mode 100644 index 0000000..5869a9e Binary files /dev/null and b/legend/此电脑.png differ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..59a3fbe --- /dev/null +++ b/pom.xml @@ -0,0 +1,76 @@ + + + 4.0.0 + xyz.wbsite + starter-sikuli-x + 0.1 + jar + starter-sikuli-x + project for starter-sikuli-x + + + UTF-8 + UTF-8 + 8 + true + + + + + + aliyun + Aliyun Repository + default + https://maven.aliyun.com/repository/public + + + + + + aliyun + Aliyun Repository + https://maven.aliyun.com/repository/public + default + + + + + + cn.hutool + hutool-all + 5.8.26 + + + + com.sikulix + sikulixapi + 2.0.5 + + + + + + ${artifactId}-${version} + src/main/java + + + src/main/resources + + + + + org.springframework.boot + spring-boot-maven-plugin + + + org.apache.maven.plugins + maven-compiler-plugin + + ${java.version} + ${java.version} + + + + + diff --git a/src/main/java/xyz/wbsite/sikulix/屏幕找图.java b/src/main/java/xyz/wbsite/sikulix/屏幕找图.java new file mode 100644 index 0000000..f9e0f2c --- /dev/null +++ b/src/main/java/xyz/wbsite/sikulix/屏幕找图.java @@ -0,0 +1,26 @@ +package xyz.wbsite.sikulix; + +import cn.hutool.core.util.StrUtil; +import org.sikuli.script.FindFailed; +import org.sikuli.script.Match; +import org.sikuli.script.Screen; +import org.sikuli.script.Pattern; + +import java.io.File; +import java.util.Iterator; + +public class 屏幕找图 { + public static void main(String[] args) throws FindFailed { + Screen screen = new Screen(); + Pattern button = new Pattern(new File("legend/文件夹.png") + .getAbsolutePath()) + .similar(0.7f); + // 相似度阈值 0.8 + Iterator all = screen.findAll(button);// 找到按钮位置 + + while (all.hasNext()){ + Match next = all.next(); + System.out.println(StrUtil.format("位置: {} 相似度: {}", next.getRect(), next.getScore())); + } + } +} diff --git a/src/main/java/xyz/wbsite/sikulix/识别文字.java b/src/main/java/xyz/wbsite/sikulix/识别文字.java new file mode 100644 index 0000000..45da1e8 --- /dev/null +++ b/src/main/java/xyz/wbsite/sikulix/识别文字.java @@ -0,0 +1,16 @@ +package xyz.wbsite.sikulix; + +import org.sikuli.script.FindFailed; +import org.sikuli.script.Screen; + +import java.io.File; + +public class 识别文字 { + + public static void main(String[] args) throws FindFailed { + Screen screen = new Screen(); + + String text = screen.find(new File("legend/此电脑.png").getAbsolutePath()).text(); + System.out.println("识别到文字: " + text); + } +} diff --git a/src/main/java/xyz/wbsite/sikulix/鼠标操作.java b/src/main/java/xyz/wbsite/sikulix/鼠标操作.java new file mode 100644 index 0000000..fc9b38e --- /dev/null +++ b/src/main/java/xyz/wbsite/sikulix/鼠标操作.java @@ -0,0 +1,11 @@ +package xyz.wbsite.sikulix; + +import org.sikuli.script.Location; +import org.sikuli.script.Mouse; + +public class 鼠标操作 { + + public static void main(String[] args) { + Mouse.move(new Location(100, 100)); + } +}