万能型傻瓜脚本编辑器编写构思思路:
【P神纯原创分享】大家可以参考补全实现完整傻瓜脚本编辑器,做这个可以学习到很多知识点,而且可以提升我们的编程兴趣哦
利用文件夹作为任务栈取名 ‘文件名_任务’利用编辑器,实现自动改名为参数图片名称,保存后自动生成到对应的文件夹里
利用文件名作为参数命名‘选择图片后自动导入文件夹,并且利用文件夹浏览可以有效的选择已经编辑好的任务流程,自动分离原始图片和改过的图片为不同的文件夹
在改过的图片文件夹上自动加入_任务来区分’
通过取图片参数 图片名称以参数形式命名:
格式如:#查找点击 + “_” + #查找 + “>” + “图片” + “>” + “x1,y1,x2,y2” + “>” + “102030” + “>” + “0.8” + “>” + “1”+"x,y" +"0"+"x,y" “.bmp”
和执行找图循环逻辑,来实现万能傻瓜脚本编辑器的所有功能
此版本为非完整版,请不要误解
思路和写法仅用于研究,不是拿来直接使用或者去兜售的,希望谢谢大家理解!
此版本内容仅仅是初步的一个想法的实现,更多的内容希望大家自己补充
UI界面设计也不够友好,不利于使用,大家可以自己完善
有助于很多新手朋友来解决一些数组分割,和理解参数的用法与用途,仅此而已
源码中每个关键点都有详细的备注,用到的知识点是下面的内容
希望大家通过此源码可以得到一些启发,利用文件名和文件夹作为数据的存储方法。可以实现
很多自动化循环逻辑的判断。
先说下用到的知识点
万能傻瓜脚本编写分享 用到的知识点分享
1.如何实现的原理
a.利用文件夹名称:构成任务流程,利用堆栈数据结构处理任务流程
什么是堆栈 先出后进 |后进先出 一种数据结构
创建堆栈
清除堆栈
入栈
出栈
取栈顶
堆栈是否空
堆栈是否满
用数组实现这个对战的数据结构的 【详情见P神模块开源源码】
b.利用文件名实现找图参数的传递,以及条件查找条件点击,条件出栈,
条件初始化任务栈,来实现语句流程控制以及找图功能鼠标移动点击滑动等功能
C.利用大漠capture接口实现截图。
2.编写过程中需要用到的知识点和组件介绍
a.输入框 易语言支持库
b.组合框 易语言支持库
c.列表框 易语言支持库
d.按钮 易语言支持库
e.通用对话框 易语言支持库
f.文件_查找文件 P模块
g.文件_浏览文件 P模块
h.信息框 易语言支持库
i.选择框 易语言支持库
j.单选框 易语言支持库
k.标签 易语言支持库
3.编写过程中需要用到的事件
a.窗口可否关闭
b.按钮被单击事件
c.失去焦点事件
d.鼠标左键按下事件
4.编写过程中用到的方法及属性
a.标题属性、禁止属性
b.宽度高度属性
c.是否选中属性
e.列表框现行选中项属性
f.内容属性、编辑框自动调节器
g.通用对话框.初始目录属性
h.通用对话框.类型属性
i.通用对话框.文件名属性
j.删除文件()方法
k.分割文本方法
l.文本_取字符左边() P模块
m.文本_去尾部字符() P模块
5.用到的大漠命令
a.FindwindowEx(parent _int,"RenderWindow",title_name)'parent
b.EnumWindowsbyProcess EnumWindowbyProcess(”dnplayer.exe“,class,title,组合) 1 2 4 8 16 32 2+16+32
c.FindPicE(x1,y1,x2,y2,PicName,color_format,sim,dir) = "-1|-1|1" intx,inty intx,inty ,P模块 Get_ID_x_y
d.moveto
f.leftclick
g.leftdown
h.leftup
i.freepic
j.setpath
6.用到的流程控制语句
判断循环首
计次循环首
如果真 if...then....
如果 if.....then ...else
7.用到的函数知识点
参数
参考参数
返回值
8.自定义数据类型 复合型数据类型是我们常用的规律操作对象的一种方法,可以让代码更灵活可读性更强,特别是数组操作,如果1个变量定义1个数组
那么真的很累哦,所以用复合型数据类型,把相同对象的属性归类是最有效的解决方案
上一篇 键盘钢琴学习软件
下一篇 检测程序进程是否存在