按键精灵入门指引——应用导向学习

基本方法:

作为一个小白最初使用的肯定是按键精灵的录制功能。假如你对按键精灵和编程基础知识有了一定的了解,打开脚本查看源代码以后,不难理解代表鼠标和键盘动作的那些命令,这一阶段通过修改录制的脚本就能基本上掌握坐标法编写脚本的思路。此外,由于按键精灵抓抓提供的抓图取点取色功能,通过识别和查找屏幕上的内容形成第二种思路,这里统称找图法
**坐标法:**纯粹通过找坐标点击的脚本通常都会面临一个问题——加载的时间会随着网络系统状态的变化而变化,通过加大延时等待的方法可以缓解这个问题,但是相应会导致脚本执行时间过长效率过低。另外,如果通过合适的取点,使得某个环节要点击的坐标在其他任何一个画面都不会点到其他按钮造成“意外情况”,就能够以极短暂的延时反复执行某一个脚本。
PS:通过获取当前屏幕分辨率的函数,与编写脚本时屏幕分辨率(确定数值)相除得到一个放缩比例放到每一个坐标里面就能在不同屏幕中使用
**找图法:**找图法的缺点非常明显,识别能力不高。目前为止我无法肯定什么样的图片能够准确被识别(只能从程序运行的结果来分析,这就需要较多的时间来进行调试),即使修改相似度参数也无济于事。找图函数返回的是图像左上角的坐标。识别使得脚本有了基本判断的能力,使得脚本和屏幕之间有了互动而不是对着一个黑箱胡乱点击。找图法的另一个缺点是由于图片事先截取,因而难以进行分辨率转换和脚本移植。

基本的脚本制作方法

基于以上分析,我们不难得到坐标法和找图法应该结合使用的结论。找图法使得脚本有了智慧,但是测试等消耗的精力比较大。坐标法执行比较精准,但是无法对屏幕上的按钮进行判断容易发生意外。
一个基本可用的脚本,在整体上需要具备以下三个特点:
**循环分割:**在你确定保存在路径下的图片能够被有效识别的情况下,在屏幕跳出所需图片之前可以反复循环查找。在一个线性按顺序执行的项目中,每一个场景都能对应一张标志性的图片,从中分割出一个大循环,在循环内部对该场景进行处理,在场景之下的小循环中,可以适当使用坐标法来应对某些识别无效的情况提高效率。
**异常处理:**所谓异常处理就是跳出一些不常见的画面导致循环中断的情形。这里我们必须使用找图函数来判断是否出现了异常画面,而且在脚本使用的过程中应当不断收集出错的情况,在异常处理函数中进行逐一判断和处理。最好在命令库中创建一个异常处理函数,把所有处理写进这里面,然后在主程序的每一个do-loop循环中都至少放一个异常处理函数。
**模块化:**这一步我并没有进行编程实践,因为空余时间不允许。循环分割和异常处理都是在一个线性的环境下执行的,每一个场景执行的顺序固定,这样降低了脚本的纠错能力。不要把每个场景的循环顺序地堆砌在一起,而是进行函数封装。异常处理结束以后,判断当前屏幕状态从而选择进入哪一个模块继续执行脚本,可能有更强的灵活性。当然需要更多的细节处理

应用导向学习

编程基础、思想方法是最重要的,语法和命令的记忆是次要的。不能把应试教育的学习方法放到编程中去实践。
要把论坛教程作为一个查询的工具,应用导向的意思就是不断寻找实际应用的需要,然后思考实现目标需要的功能,然后去寻找相应的编程实现方式(函数库、命令库、插件库、自己编写)

一个应用实例

**工具:**电脑(1440*900分辨率、E5 2650C2 八核+16G)、定时开关机卡(pcie接口)、按键精灵+雷电模拟器(或者VM虚拟机)
在模拟器或者vm之外使用按键精灵是为了避免某些辅助检测机制。
设置按键精灵开机自启,取消用户锁屏密码,设置脚本自动运行(第一步是识别按键精灵的广告先点掉)定时开关机执行脚本彻底释放双手。
可以考虑在电脑上安装一个teamviewer进行远程连接,这样在公司上班的时候家里的电脑就变成了一台云主机。(一个设想,脚本需要另行设计)
文末附上一个挂机脚本,运行环境就是上述分辨率和软件。由于找图的可移植性很差,在其他电脑上肯定跑不了。有兴趣的朋友可以看看循环分割和异常处理的部分,也当作是对作者一次支持吧。
下载地址:Q语言实战(示例1)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一本按键精灵入门教程: 第一步:下载和安装按键精灵软件 首先,您需要下载并安装按键精灵软件。您可以在按键精灵官方网站上找到最新版本的软件,并根据提示进行安装。 第二步:了解按键精灵基本概念 按键精灵软件的主要功能是自动化重复性任务。您可以使用按键精灵来模拟鼠标和键盘的操作,从而自动执行任务。按键精灵还包括一些其他功能,如屏幕截图、窗口管理等。 第三步:学习按键精灵脚本语言 按键精灵使用一种特殊的脚本语言来编任务。该语言基于VBScript,并包括一些自定义命令。您需要学习这种语言以编任务。 第四步:创建您的第一个按键精灵任务 创建一个简单的任务,例如打开一个程序并输入一些文本。使用按键精灵录制功能录制该任务,并将其保存为脚本文件。运行该脚本文件,按键精灵将自动执行该任务。 第五步:深入了解按键精灵高级功能 按键精灵还包括一些高级功能,例如图像识别、窗口管理、循环、条件语句等。深入了解这些功能将帮助您编更复杂和有效的任务。 第六步:优化您的按键精灵任务 使用按键精灵提供的一些优化功能,例如延迟、等待、错误处理等,可以使您的任务更加稳定和可靠。 希望这个按键精灵入门教程能够帮助您开始自动化任务。如果您需要更多帮助,请参考按键精灵官方网站上的文档和教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无敌的前任

您的支持将使我的探索更进一步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值