开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3425|回复: 12
收起左侧

[易语言纯源码] 自动找图并处理一些事儿

[复制链接]
结帖率:100% (9/9)
发表于 2018-3-22 09:36:47 | 显示全部楼层 |阅读模式   浙江省绍兴市
分享源码
界面截图: -
是否带模块: 调用了模块
备注说明: -
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
dmdmsoft  
程序集_起点X整数型查找范围
程序集_起点Y整数型查找范围
程序集_屏幕宽度整数型查找范围
程序集_屏幕高度整数型查找范围
程序集_图片路径文本型用来存放图片的路径
程序集_寻找自定义寻找甲0 
程序集_记录甲整数型用来记录当前运行
程序集_循环标记逻辑型进入或跳出循环所用
程序集_按下左X整数型当按下左键时,X移动距离
程序集_按下左Y整数型当按下左键时,X移动距离
程序集_找到图片X点整数型  
程序集_找到图片Y点整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
' 【程序集_寻找】数组的成员如下。
' 1成员图片名【文本型】、2成员处理方式【文本型】、3成员相对X移【整数型】、4成员相对Y移【整数型】、5成员等待毫秒【整数型】、6成员连几图【整数型】
程序集_起点X = 0
程序集_起点Y = 0
程序集_屏幕宽度 = 取屏幕宽度 ()
程序集_屏幕高度 = 取屏幕高度 ()
程序集_图片路径 = 取运行目录 ()“\pic\”
窗口_热键注册 (_启动窗口.取窗口句柄 (), 2, #Q键, &_按钮点鼠_被单击, 1)
子程序名返回值类型公开备 注
子程序初始化程数据 初始化程序集的数据
清除数组 (程序集_寻找)
程序集_记录甲 = 1
程序集_循环标记 = 真
编辑框提示信息区.内容 = “”
子程序名返回值类型公开备 注
_按钮征战_被单击  
变量名类 型静态数组备 注
局部_找图文本型0
计次整数型 
计次连几图整数型 
程序_延时 (1000, 0)
子程序初始化程数据 ()
' 1成员图片名【文本型】、2成员处理方式【文本型】、3成员相对X移【整数型】、4成员相对Y移【整数型】、5成员等待毫秒【整数型】、6成员连几图【整数型】
加入成员 (局部_找图, “征战001.bmp||左单击||18||10||1200||1”)
加入成员 (局部_找图, “征战002.bmp||左单击||30||46||1000||1”)
加入成员 (局部_找图, “征战003.bmp||左单击||16||9||1000||1”)
加入成员 (局部_找图, “征战004.bmp||左单击||16||9||3000||1”)
加入成员 (局部_找图, “征战005.bmp||左单击||18||20||2000||1”)
加入成员 (局部_找图, “征战006.bmp||左单击||30||46||2000||1”)
加入成员 (局部_找图, “征战007.bmp||左单击||8||8||2000||2”)
加入成员 (局部_找图, “征战007-1.bmp||左单击||8||8||2000||1”)
计次循环首 (取数组成员数 (局部_找图), 计次)
子程序添加数组 (局部_找图 [计次])
计次循环尾 ()
输出调试文本 (取数组成员数 (程序集_寻找))
判断循环首 (取数组成员数 (程序集_寻找) ≥ 程序集_记录甲)
编辑框提示信息区.内容 = “找” + 程序集_寻找 [程序集_记录甲].成员图片名 + #换行符 + 编辑框提示信息区.内容
子程序找图一 (程序集_寻找 [程序集_记录甲])
程序集_记录甲 = 程序集_记录甲 + 程序集_寻找 [程序集_记录甲].成员连几图
判断循环尾 ()
计次循环首 (4, 计次)
程序集_记录甲 = 3
判断循环首 (取数组成员数 (程序集_寻找) ≥ 程序集_记录甲)
编辑框提示信息区.内容 = “找” + 程序集_寻找 [程序集_记录甲].成员图片名 + #换行符 + 编辑框提示信息区.内容
子程序找图一 (程序集_寻找 [程序集_记录甲])
程序集_记录甲 = 程序集_记录甲 + 程序集_寻找 [程序集_记录甲].成员连几图
判断循环尾 ()
计次循环尾 ()
程序集_记录甲 = 5
编辑框提示信息区.内容 = “找” + 程序集_寻找 [程序集_记录甲].成员图片名 + #换行符 + 编辑框提示信息区.内容
子程序找图一 (程序集_寻找 [程序集_记录甲])
输出调试文本 (“=====================================”)
编辑框提示信息区.内容 = “找” + 程序集_寻找 [程序集_记录甲].成员图片名 + #换行符 + 编辑框提示信息区.内容
子程序找图一 (程序集_寻找 [程序集_记录甲])
编辑框提示信息区.内容 = “运行完毕!”#换行符 + 编辑框提示信息区.内容
子程序名返回值类型公开备 注
子程序找图一逻辑型 找图最底层。
参数名类 型参考可空数组备 注
参数_找图自定义寻找甲
变量名类 型静态数组备 注
局部_位置文本型 
局部_位置数组文本型0
i整数型 
局部_X移数整数型 
局部_Y移数整数型 
计次整数型 
局部_临时甲整数型用来作为循环进入或退出条件
局部_临时乙整数型用来记录运行了几次,大于某次退出
计次连几图整数型 
局部_临时甲 = 1
判断循环首 (局部_临时甲 = 1)
计次循环首 (程序集_寻找 [程序集_记录甲].成员连几图, 计次连几图)
如果真 (局部_临时乙 = 1)
dm.MoveTo (10, 10)
' 为了消除鼠标挡住图标的情况。
子程序提示信息 (“正在处理” + 参数_找图.成员图片名 + “图片!”)
局部_位置 = dm.FindPicE (程序集_起点X, 程序集_起点Y, 程序集_屏幕宽度, 程序集_屏幕高度, 程序集_图片路径 + 参数_找图.成员图片名, “080808”, 0.9, 0)
输出调试文本 (参数_找图.成员图片名)
输出调试文本 (局部_位置)
局部_位置数组 = 分割文本 (局部_位置, “|”, )
如果 (到整数 (局部_位置数组 [1]) > -1)
子程序提示信息 (“找到图片:” + 局部_位置)
计次循环首 (3, i)
输出调试文本 (局部_位置数组 [i])
计次循环尾 ()
程序集_找到图片X点 = 到整数 (局部_位置数组 [2])
程序集_找到图片Y点 = 到整数 (局部_位置数组 [3])
如果真 (参数_找图.成员处理方式 = “左单击”)
dm.MoveTo (到整数 (局部_位置数组 [2]) + 参数_找图.成员相对X移, 到整数 (局部_位置数组 [3]) + 参数_找图.成员相对Y移)
输出调试文本 (到整数 (局部_位置数组 [2]) + 参数_找图.成员相对X移)
输出调试文本 (到整数 (局部_位置数组 [3]) + 参数_找图.成员相对Y移)
程序_延时 (800, 0)
dm.LeftClick ()
输出调试文本 (“左单击”)
如果真 (参数_找图.成员处理方式 = “右单击”)
dm.MoveTo (到整数 (局部_位置数组 [2]) + 参数_找图.成员相对X移, 到整数 (局部_位置数组 [3]) + 参数_找图.成员相对Y移)
输出调试文本 (到整数 (局部_位置数组 [2]) + 参数_找图.成员相对X移)
输出调试文本 (到整数 (局部_位置数组 [3]) + 参数_找图.成员相对Y移)
程序_延时 (800, 0)
dm.RightClick ()
输出调试文本 (“右单击”)
如果真 (参数_找图.成员处理方式 = “左双击”)
dm.MoveTo (到整数 (局部_位置数组 [2]) + 参数_找图.成员相对X移, 到整数 (局部_位置数组 [3]) + 参数_找图.成员相对Y移)
输出调试文本 (到整数 (局部_位置数组 [2]) + 参数_找图.成员相对X移)
输出调试文本 (到整数 (局部_位置数组 [3]) + 参数_找图.成员相对Y移)
程序_延时 (800, 0)
dm.LeftDoubleClick ()
输出调试文本 (“左双击”)
如果真 (参数_找图.成员处理方式 = “按下左键”)
dm.MoveTo (到整数 (局部_位置数组 [2]) + 参数_找图.成员相对X移, 到整数 (局部_位置数组 [3]) + 参数_找图.成员相对Y移)
输出调试文本 (到整数 (局部_位置数组 [2]) + 参数_找图.成员相对X移)
输出调试文本 (到整数 (局部_位置数组 [3]) + 参数_找图.成员相对Y移)
程序_延时 (800, 0)
dm.LeftDown ()
输出调试文本 (“按下左键”)
如果真 (程序集_按下左X ≠ 0 程序集_按下左Y ≠ 0)
' 这里只能横移或竖移鼠标。
如果 (程序集_按下左X > 0)
计次循环首 (程序集_按下左X, 计次)
dm.MoveR (1, 0)
程序_延时 (10, 0)
计次循环尾 ()
计次循环首 (取绝对值 (程序集_按下左X), 计次)
dm.MoveR (-1, 0)
程序_延时 (10, 0)
计次循环尾 ()
如果 (程序集_按下左Y > 0)
计次循环首 (程序集_按下左Y, 计次)
dm.MoveR (0, 1)
程序_延时 (10, 0)
计次循环尾 ()
计次循环首 (取绝对值 (程序集_按下左Y), 计次)
dm.MoveR (0, -1)
程序_延时 (10, 0)
计次循环尾 ()
程序_延时 (200, 0)dm.LeftUp ()
程序集_按下左X = 0
程序集_按下左Y = 0

局部_临时甲 = 2
程序_延时 (参数_找图.成员等待毫秒, 0)
返回 ()
程序_延时 (100, 0)

计次循环尾 ()
如果真 (局部_临时乙 > 20)
子程序提示信息 (“找不到” + 程序集_寻找 [程序集_记录甲].成员图片名 + “图片。”)
跳出循环 ()
局部_临时乙 = 局部_临时乙 + 1
程序_延时 (200, 0)
判断循环尾 ()
返回 ()
子程序名返回值类型公开备 注
子程序添加数组  
参数名类 型参考可空数组备 注
参数文本型文本型
变量名类 型静态数组备 注
局部_临时数组文本型0
局部_临时甲自定义寻找甲 
' 1成员图片名【文本型】、2成员处理方式【文本型】、3成员相对X移【整数型】、4成员相对Y移【整数型】、5成员等待毫秒【整数型】、6成员连几图【整数型】
局部_临时数组 = 分割文本 (参数文本型, “||”, )
如果真 (取数组成员数 (局部_临时数组) ≠ 6)
信息框 (“添加【程序集_寻找】数组出错”, 0, , )
返回 ()
局部_临时甲.成员图片名 = 局部_临时数组 [1]
局部_临时甲.成员处理方式 = 局部_临时数组 [2]
局部_临时甲.成员相对X移 = 到整数 (局部_临时数组 [3])
局部_临时甲.成员相对Y移 = 到整数 (局部_临时数组 [4])
局部_临时甲.成员等待毫秒 = 到整数 (局部_临时数组 [5])
局部_临时甲.成员连几图 = 到整数 (局部_临时数组 [6])
加入成员 (程序集_寻找, 局部_临时甲)
子程序名返回值类型公开备 注
_按钮酒馆_被单击  
变量名类 型静态数组备 注
局部_找图文本型0
计次整数型 
计次连几图整数型 
局部_整数型个数整数型用来记录 程序集 寻找 数组的个数。
程序_延时 (1000, 0)
子程序取消聊天窗口 ()
子程序初始化程数据 ()
' 1成员图片名【文本型】、2成员处理方式【文本型】、3成员相对X移【整数型】、4成员相对Y移【整数型】、5成员等待毫秒【整数型】、6成员连几图【整数型】
加入成员 (局部_找图, “酒店001.bmp||左单击||30||46||1000||1”)
加入成员 (局部_找图, “酒店002.bmp||按下左键||5||5||1000||1”)
计次循环首 (取数组成员数 (局部_找图), 计次)
子程序添加数组 (局部_找图 [计次])
计次循环尾 ()
局部_整数型个数 = 取数组成员数 (程序集_寻找)
输出调试文本 (局部_整数型个数)
判断循环首 (局部_整数型个数 ≥ 程序集_记录甲)
编辑框提示信息区.内容 = “找” + 程序集_寻找 [程序集_记录甲].成员图片名 + #换行符 + 编辑框提示信息区.内容
如果真 (程序集_记录甲 = 2)
程序集_按下左Y = 110
子程序找图一 (程序集_寻找 [程序集_记录甲])
程序集_记录甲 = 程序集_记录甲 + 程序集_寻找 [程序集_记录甲].成员连几图
判断循环尾 ()
编辑框提示信息区.内容 = “酒店,操作完成!”#换行符 + 编辑框提示信息区.内容
子程序名返回值类型公开备 注
子程序取消聊天窗口  
变量名类 型静态数组备 注
局部_找图文本型0
计次整数型 
计次连几图整数型 
局部_位置文本型 
子程序初始化程数据 ()
' 1成员图片名【文本型】、2成员处理方式【文本型】、3成员相对X移【整数型】、4成员相对Y移【整数型】、5成员等待毫秒【整数型】、6成员连几图【整数型】
加入成员 (局部_找图, “聊天001.bmp||左单击||5||5||100||1”)
加入成员 (局部_找图, “聊天001-1.bmp||左单击||5||5||100||1”)
加入成员 (局部_找图, “聊天001-1.bmp||左单击||5||5||100||1”)
加入成员 (局部_找图, “聊天002.bmp||不单击||5||5||100||1”)
计次循环首 (取数组成员数 (局部_找图), 计次)
子程序添加数组 (局部_找图 [计次])
计次循环尾 ()
输出调试文本 (取数组成员数 (程序集_寻找))
如果 (子程序找图一 (程序集_寻找 [4]))
计次 = 10
计次 = 100
判断循环首 (取数组成员数 (程序集_寻找) ≥ 程序集_记录甲 计次 = 10)
编辑框提示信息区.内容 = “找” + 程序集_寻找 [程序集_记录甲].成员图片名 + #换行符 + 编辑框提示信息区.内容
子程序找图一 (程序集_寻找 [程序集_记录甲])
程序集_记录甲 = 程序集_记录甲 + 程序集_寻找 [程序集_记录甲].成员连几图
判断循环尾 ()
子程序名返回值类型公开备 注
子程序提示信息  
参数名类 型参考可空数组备 注
参数提示信息文本型
编辑框提示信息区.内容 = 参数提示信息 + 到文本 (取现行时间 ()) + #换行符 + 编辑框提示信息区.内容
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
局部_找图文本型0
计次整数型 
计次连几图整数型 
程序_延时 (1000, 0)
子程序初始化程数据 ()
' 1成员图片名【文本型】、2成员处理方式【文本型】、3成员相对X移【整数型】、4成员相对Y移【整数型】、5成员等待毫秒【整数型】、6成员连几图【整数型】
加入成员 (局部_找图, “征战001.bmp||左单击||18||10||1200||1”)
计次循环首 (取数组成员数 (局部_找图), 计次)
子程序添加数组 (局部_找图 [计次])
输出调试文本 (计次)
计次循环尾 ()
输出调试文本 (取数组成员数 (程序集_寻找))
判断循环首 (取数组成员数 (程序集_寻找) ≥ 程序集_记录甲)
子程序提示信息 (“找图:” + 程序集_寻找 [程序集_记录甲].成员图片名 + “开始!”)
子程序找图一 (程序集_寻找 [程序集_记录甲])
程序集_记录甲 = 程序集_记录甲 + 程序集_寻找 [程序集_记录甲].成员连几图
判断循环尾 ()
输出调试文本 (“继续开始”)
子程序名返回值类型公开备 注
_按钮点鼠_被单击  
如果 (按钮点鼠.标题 = “点”)
时钟1.时钟周期 = 500
按钮点鼠.标题 = “停”
按钮点鼠.标题 = “点”
时钟1.时钟周期 = 0

子程序名返回值类型公开备 注
_时钟1_周期事件  
dm.LeftClick ()
子程序名返回值类型公开备 注
__启动窗口_将被销毁  
窗口_热键卸载 (_启动窗口.取窗口句柄 (), 1)


i支持库列表   支持库注释   
dm(未知支持库)

评分

参与人数 1精币 +1 收起 理由
hahawudi2012 + 1 感谢发布原创作品,精易因你更精彩!

查看全部评分


结帖率:36% (5/14)
发表于 2018-4-4 08:45:38 | 显示全部楼层   重庆市重庆市
看不懂 一大堆
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)
发表于 2018-4-2 21:40:57 | 显示全部楼层   福建省泉州市
赞一个,共享精神值得赞
回复 支持 反对

使用道具 举报

结帖率:86% (6/7)
发表于 2018-3-29 13:50:22 | 显示全部楼层   湖南省湘潭市
我只是来赚一点JB
回复 支持 反对

使用道具 举报

发表于 2018-3-29 11:53:33 | 显示全部楼层   上海市上海市
赞一个,共享精神值得赞
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2018-3-28 08:43:48 | 显示全部楼层   河北省保定市
感谢,研究一下
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 19 天

发表于 2018-3-27 11:27:24 | 显示全部楼层   湖北省武汉市
感谢,研究一下
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2018-3-24 12:25:32 | 显示全部楼层   浙江省台州市
要自己对着打一遍看效果?
回复 支持 反对

使用道具 举报

发表于 2018-3-22 22:39:56 | 显示全部楼层   四川省凉山彝族自治州
直接发源码
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2018-3-22 16:59:55 | 显示全部楼层   北京市北京市
感谢,研究一下
回复 支持 反对

使用道具 举报

签到天数: 12 天

发表于 2018-3-22 12:26:28 | 显示全部楼层   江苏省南京市
这样的建议直接发源码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表