目录

  • 基本方法:
    • 基本的脚本制作方法
    • 应用导向学习
    • 一个应用实例

基本方法:

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

基本的脚本制作方法

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

应用导向学习

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

一个应用实例

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

按键精灵入门指引——应用导向学习相关推荐

  1. 按键精灵手机版基础入门视频教程

    按键精灵教程已加入B站,B站搜索框搜索"按键精灵手机版基础入门视频教程"即可,赶快来学习吧!

  2. 按键精灵学习引导中心之宝藏图

    按键精灵学习引导中心 学习中心的介绍与作用: 如果您想要学到更多的东西,那么学习中心可以提供丰富的脚本知识和崭新的学习方向,帮助您成为高级脚本开发者. 认证一级:笨鸟先飞 一级要点:了解按键精灵周边产 ...

  3. 按键精灵脚本 php,HTML_按键精灵 脚本-学习VBS的一个不错的教程,今天我就从总体上对VBS进行介 - phpStudy...

    按键精灵 脚本-学习VBS的一个不错的教程 今天我就从总体上对VBS进行介绍,希望能给大家一个直观的印象.另外,讲解与按键官网的按键精灵教程(李悦制作)相结合,帮大家看懂这个东东. 一.概述 要让计算 ...

  4. VueJs学习入门指引

    新产品开发决定要用到vuejs,总结一个vuejs学习指引. 1.安装一个Node环境     去Nodejs官网下载windows版本node 下载地址: https://nodejs.org/zh ...

  5. 电脑端(PC)按键精灵2023——入门小白 详细 教程

    电脑端(PC)按键精灵--1.入门详细说明: 本篇幅介绍的按键精灵的下载和安装:如果已经安装则直接看下面命令内容 电脑端(PC)按键精灵--2.键盘命令和鼠标命令 电脑端(PC)按键精灵--3其他命令 ...

  6. 【按键精灵学习记录】以DOTA2人机为例

    [按键精灵学习记录]以DOTA2人机为例 一.写在前面 二.准备工作 1.环境准备 2.需求分析 3.流程图 三.代码实现 1.命令分析 2.代码实现 状态判断 主循环 英雄选择 游戏中 3.实测 四 ...

  7. 按键精灵使用脚本编写测试Android入门与实战

    首先一个工具的使用,我们肯定是要看它的官网:http://www.anjian.com/ 按键精灵都知道它是可以录制回放的,但是这个有点low,我们还是来讲讲它的脚本形式,显得牛批些. 网上搜索肯定教 ...

  8. 按键精灵脚本编写入门(一)

    按键精灵很像VB,也像易语言,如果你熟悉vb6.0那个时代的编程,可以很快的掌握,如果用惯了面向对象的语言,那大家要好好习惯一下 一. 基本操作 1. 查询系统函数库 我们以找图命令为例: 2. 插入 ...

  9. php 获取手机特征码,【新人学习】按键精灵获取数字特征码实例详解

    按键精灵获取数字特征码实例详解 运行环境:分辨率:1440x900 色深:32位 操作系统:Windows XP 按键精灵版本:7.00.3730 @兄弟工程师01未评2009/3/19//做这东西主 ...

最新文章

  1. 浅析对象访问属性的.和[]方法区别
  2. 快速得到栈、队列的最大值
  3. QT的QDBusInterface类的使用
  4. 深入理解javascript 中的 delete(转)
  5. java反射教程_Java反射教程
  6. 企业级应用与互联网应用的区别
  7. rtsp 报文转发_rtsp_proxy_server
  8. 学号程序编辑 c语言,C语言程序设计实习报告 行编辑器 学生管理系统
  9. centsos7网络连接激活失败_宽带连接时出现711错误的解决方法 | 小马激活官网
  10. MySQL根据idb文件恢复数据
  11. 企业业务的 WPA3 安全性为啥如此重要?
  12. 画一个带统计检验的PCoA分析结果
  13. 自我激励的100种方法
  14. SQL 优化方案(实用版)
  15. 手机外接html显示器,华为MateBook怎么连接外接显示器/投影仪?
  16. 杰力科创七彩灯雾化器芯片--DLT8P60SC
  17. 目标检测, 实例分割, 图像分类, panoptic segmentation文献
  18. 考研英语二2017阅读理解Text3
  19. Adobe中国授权培训中心操作说明—Adobe认证
  20. 大型IT企业内部数据分析的现状和发展趋势

热门文章

  1. Oracle学习XII —— Oracle集合运算
  2. 转】oracle 小数格式化为百分数
  3. 输入框input type=“text“(获取值、设置默认值)
  4. css预处理器sass/scss入门
  5. 编写个人博客网站的一次经历
  6. 赛龙舟游戏html,赛龙舟最新版-赛龙舟游戏最新版预约v1.0-游戏宝手游网
  7. Visio用UML2.5模板包下载地址
  8. android qq授权申请appkey,如需在APP中使用腾讯QQ登陆,需提前申请获取腾讯QQ的APPKEY和APPSecret。...
  9. Monthly Expense(二分专题)
  10. unity3d培训_006