简单编程:屏幕找图找色找字,自动化操作

2023-10-27

▶ 屏幕找字:使用系统自带组件

其实 Windows 10/11 系统自带的一个强大、免费的屏幕图像文字识别组件,调用该组件生成的 EXE 文件体积很小。

下面我们用 aardio 编程语言写个例子,代码很简单,先上图看效果:

在这里插入图片描述

请复制下面的源代码粘贴到 aardio 中,再按「运行」按钮就可以看到上图的效果 —— 程序自动找到了屏幕上的文本,鼠标自动移到了该位置。

import mouse;
import dotNet.ocr;

//创建 OCR 对象
var ocr = dotNet.ocr();

//识别屏幕上的文字
var ocrResult = ocr.detectScreen()

//查找文字在屏幕上的位置
var x,y = ocrResult.findPoint(
  "把鼠标移动到这里",0.1
);

mouse.moveTo(x,y,true)

上面就是一个完整的程序了,aardio 写程序就这么简单。

这个系统 OCR 组件其实是一个 UWP 组件,不过 aardio 调用 .NET 组件、或者调用 UWP 组件都非常方便。参考「 aardio 范例 > 调用其他语言 > dotNet > 调用 UWP 接口 」:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单编程:屏幕找图找色找字,自动化操作 的相关文章

  • Go 编译器有窗口化设置选项吗?

    我正在使用 Go 6g 编译 GTK 应用程序 我想知道是否有编译器 链接器选项使其成为 Windows 可执行文件而不是控制台可执行文件 MinGW 有一个 mwindows 选项来实现此目的 目前我必须使用十六进制编辑器手动更改 PE
  • 如何从 Qt 应用程序通过 ODBC 连接到 MySQL 数据库?

    我有一个新安装的 MySQL 服务器 它监听 localhost 3306 从 Qt 应用程序连接到它的正确方法是什么 原来我需要将MySQL添加到ODBC数据源 我在遵循这个视频教程后做到了这一点 https youtu be K3GZi
  • 有什么理由不在Python中混合使用多处理和线程模块

    我正在考虑使用Python来实现一个需要大量多线程的程序 另一个要求是它将在桌面上运行 因此拥有许多进程将使应用程序显得混乱且难以杀死 在任务管理器中 因此 我正在考虑使用线程和多处理模块来减少进程数量 据我了解 GIL 仅适用于单个进程
  • PHP 7.0.5:使用未定义的常量 FTP_BINARY - 假定为“FTP_BINARY”

    在 Windows IIS 上升级到 PHP 7 0 5 终于有了 sqlsrv PDO 驱动程序 我正在使用 Laravel 5 1 当尝试连接到 FTP 驱动器时 出现以下错误https github com thephpleague
  • Inno Setup 安装程序的文本编码错误

    对于某些 Windows 安装 我的安装程序 Inno Setup 的俄语文本编码很差 所有机器都安装了Windows XP SP3 英文版 但有些机器可以运行 有些机器则没有 Windows 上有什么设置可以解决这个问题吗 Thanks
  • 在重定向文件 (>output.txt) 中显示带重音符号的字符

    example mode con cp gt tmp output tmp notepad tmp output tmp show Statut du p riph rique CON Page de codes 850 代替 Statut
  • 从 Qt 更改屏幕分辨率?

    我想更改屏幕分辨率 然后使用一个 ActiveX 控件 Flash 播放器 进入全屏 显然 仅适用于 Windows 的解决方案就可以了 有 Qt api 吗 还是我需要深入研究 winapi 如果是这样 我该在哪里查找 关键字 谢谢您的帮
  • 如何从图像生成 tiff/box 文件以在 Windows 中训练 Tesseract

    我正在尝试在 Windows 中训练 Tesseract 为此我需要一对 tiff box 文件 并且我正在尝试使用 jTessBoxEditor 创建它 但它不接受图像作为输入 我也尝试过 boxFactory 但它无法正常运行 有谁知道
  • “composer”在 Windows 服务器中未被识别为内部或外部命令

    我使用的是Windows Server 2008操作系统 我下载作曲家安装程序 exe https getcomposer org download 并安装到我的电脑上 当我尝试时composer install 我收到错误 compose
  • R 控制台是我的母语,如何将 R 设置为英语?

    我在 Windows 7 上使用 R 显然 R 不知何故发现了我说英语以外的语言的证据 并且顽固地坚持在控制台中以我自己的语言提供输出 由于多种原因 这是不可取的 我希望 R 是英语 什么有效 我能够使用LANGUAGE en作为 R 控制
  • 注册表碎片整理程序[重复]

    这个问题在这里已经有答案了 这是出于好奇 但我见过几个 其中一些非常流行 称为注册表碎片整理程序的软件 虽然我可以看到它们提供的好处 但我很好奇您到底是如何进行注册表碎片整理的 请注意 我并不是要求提供软件名称 只是询问其如何以编程方式完成
  • 通过 PsExec 在远程计算机中执行批处理文件

    我正在尝试通过 PSExec 在远程 PC 上运行批处理文件 在批处理文件中我刚刚编写了 记事本 下面的 psexec 命令在我的笔记本电脑上运行 但无法在远程 PC 上执行任何操作 我什至没有看到 记事本 在远程计算机的进程列表上运行 c
  • 消失的系统托盘图标

    我正在使用 C 在 Visual Studio 2010 中创建系统托盘应用程序 当应用程序启动时 我创建线程和系统托盘图标 该图标显示 但是每当我将鼠标悬停在该图标上时 它就会消失 应用程序仍在运行 即使我单击按钮显示所有隐藏的图标 它也
  • 如何在 RTMP 流中嵌入 pic_timing SEI 挂钟时间码?

    我需要将我的桌面流式传输到 AWS MediaLive 服务 并且根据要求 我必须在流中包含挂钟时间码 AWS 支持人员善意地通知我 对于 h 264 编码流 我需要提供时间码作为 pic timing SEI 消息 我在 Windows
  • endl 不适用于 wstring (unicode)

    这是代码 std ofstream f file1 txt f lt lt 123 lt
  • 在VB.net中动态添加用户控件

    我在 Vb net Windows 应用程序 中制作了自定义 UserControl 如何将其动态添加到表单中 UserControl 本质上只是另一个类 它继承自 Control 因此您可以使用控件执行各种操作 但除此之外它只是一个类 因
  • 虚拟USB设备的安装与仿真

    我已经读过创建虚拟USB设备 https stackoverflow com questions 5016363 creating a virtual usb device and 虚拟USB设备 https stackoverflow c
  • 有关 CredEnumerate 的帮助

    作为后续this https stackoverflow com questions 199518 how to programatically add mapped network passwords winxp我希望有人可以帮助解决这个
  • TCHAR 仍然相关吗?

    我是 Windows 编程新手 在读完 Petzold 的书后 我想知道 使用TCHAR类型和 T 函数来声明字符串或者我应该使用wchar t and L 新代码中的字符串 我将仅针对现代 Windows 截至撰写本文时版本 10 和 1
  • 获取Windows下新线程/删除线程的通知

    创建 DLL 时 您可以在 DllMain 函数 DLL THREAD ATTACH DLL THREAD DETACH 中获取有关新线程 退出线程的通知 有没有办法在 非托管 可执行文件中从 Windows 获取这些或等效通知 是的 在您

随机推荐

  • 2023初级Java工程师面试题及答案

    2023初级Java工程师面试题及答案 一 选择题 1 下面哪种是正确的创建Map集合的方式 2 下面程序段运行结果是什么 3 Linux系统中关于进程与线程的描述错误的是 5 初始化一个C程序二维数组代码如 6 单向链表已经可以实现非连续
  • 软件构造笔记:Java枚举

    在软件构造中 适当使用枚举类型可以方便客户端的使用 文章目录 Java 枚举 enum 内部类中使用枚举 迭代枚举元素 在 switch 中使用枚举类 枚举类成员 Java 枚举 enum Java 枚举是一个特殊的类 一般表示一组常量 比
  • 全民日志组件 Apache Log4j2 爆发漏洞,赶紧加班修复

    Java学习路线配套文章 Java学习路线总结 搬砖工逆袭Java架构师 全网最强 基础推荐 Java基础教程系列 实战推荐 Spring Boot基础教程 简介 Java领域优质创作者 CSDN哪吒公众号作者 Java架构师奋斗者 扫描主
  • Redis 排行榜 相同分数根据时间优先排行

    1 需求 Redis 提供了按分数进行排序的有序集合 比如在游戏里面 比如战斗力排行 充值排行 用默认的Redis 实现就可以达到需求 但是 比如等级排行 大家都是30级 谁先到30级谁第一 Redis 默认实现是 相同分数的成员按字典顺序
  • 一个简单的BP神经网络matlab程序(附函数详解)

    说明 20180604更新 1 此文的程序来自博客 http www cnblogs com heaad archive 2011 03 07 1976443 html 2 本人对其中涉及到的函数进行了详细说明 3 此程序中部分函数的使用方
  • 数据绑定多记录 Web 服务器控件

    Visual Basic 和 Visual C 概念 数据绑定多记录 Web 服务器控件 多记录控件 例如 Repeater DataList DataGrid ListBox CheckBoxList 和 RadioButtonList
  • js中时间转换为date型

    若显示为YYYY MM DD HH mm ss格式 调用如下方法 datetimeFormat longTypeDate 若显示为YYYY MM DD格式 调用如下方法 dateFormat longTypeDate Js中具体方法如下 时
  • 学习笔记(109):R语言入门基础-text函数

    立即学习 https edu csdn net course play 24913 285853 utm source blogtoedu text函数 text x y labels x y是数据向量 labels可以是整数 也可以是字符
  • 华师大版数学分析下知识点总结

    本篇为数分专栏的索引 考前复习 考前主要知识点总结 数分下例题 知识点 11反常积分 反常积分 12章数项级数 数项级数收敛判别 13章函数列和函数项级数 函数列和函数项级数的收敛判别 四个收敛的关系 14章幂级数 幂级数知识点 15章傅里
  • 程序环境和预处理

    目录 一 程序的翻译环境和执行环境 二 详解编译 链接 2 1 翻译环境 2 2 编译本身也分为几个阶段 2 3 运行环境 三 预处理详解 3 1 预定义符号 3 2 define 定义标识符 3 3 define 定义宏 3 4 defi
  • 使用SeruTek超高速TDC 测量PCIE spread spectrum clock

    目录 SeruTek TDC 简介 超高速TDC评估与测试 测试平台 PCIE Spread Spectrum Clock SSC 简介 测试目的 测试内容 测试结果汇总 第一轮测试 单频点测试 扩频测试 第二轮测试 单频点测试 扩频测试
  • nginx反向代理,request.getServerName()的问题

    前几天配置了nginx的反向代理 可是有个问题 在项目中 写request getServerName 的时候 总是返回的127 0 0 1 这个地址 折腾的好久 今天搜了搜 发现是配置的原因 记载一下 我以前的配置 location pr
  • 服务器环境配置(CentOS7)

    文章目录 虚拟机网络配置 Java8安装配置 Scala安装配置 MySQL安装配置 Redis安装配置 Nginx安装配置 Zookeeper安装配置 Kafka安装配置 ElasticSearch 安装配置 ElasticSearch
  • mysql 收集状态和性能数据的脚本来自于高性能mysql

    mysql 收集状态和性能数据的脚本 bin sh x INTERVAL 10 PASSWORD uroot proot PREFIX INTERVAL sec status RUNFILE home benchmarks running
  • Element-ui 之 解决后端返回大量数据时页面卡顿或者反应慢的问题(懒加载以及下拉框回显未加载数据)

    在我们实际开发中 常常需要优化以下页面 加快页面的响应速度 下面来介绍一下 前端在使用 Element ui 下拉框时使用懒加载来解决页面卡顿或者响应慢的问题 场景描述 场景描述一 当后端给前端返回的数据有很多成千上万个数据时 我们如果直接
  • ADC转换后的值推算还原实际测量电量

    ADC转换后的值推算还原实际测量电量 1 确定ADC用几位表示 最大数值是多少 例如一个8位的ADC 最大值是0XFF 就是255 2 确定最大值时对应的参考电压值 一般而言最大值对应5V 具体需参考芯片ADC模块的说明 寄存器有对于输入信
  • 完全背包算法——蓝桥杯——(C语言)

    问题描述 有一個背包 容量為M 有N種物品 每種物品有其體積Wi與價值Vi 將這些物品的一部分放入背包 每種物品可以放任意多個 要求總體積不超過容量 且總價值最大 输入格式 第一行為N M 之後N行 每行為Wi Vi 输出格式 一個數 為最
  • Unity jobsystem 和 burst编译器代码演示及效率测试

    Unity jobsystem 和 burst编译器代码演示及效率测试 最近看了相关内容做了个测试 直接上代码 using System Collections using System Collections Generic using
  • 一句话木马原理介绍和中国菜刀原理的介绍

    菜刀 c刀 蚁剑都使用过 而且他们的方法基本上差不多 今天突然心血来潮写来研究一下一句话木马和菜刀的原理 下面的原理是自己看其他大佬写的和自己总结的一些介绍 希望能够帮助老表们 一句话木马原理 我这里就分析一下PHP代码 其他代码基本上差不
  • 简单编程:屏幕找图找色找字,自动化操作

    屏幕找字 使用系统自带组件 其实 Windows 10 11 系统自带的一个强大 免费的屏幕图像文字识别组件 调用该组件生成的 EXE 文件体积很小 下面我们用 aardio 编程语言写个例子 代码很简单 先上图看效果 请复制下面的源代码粘