|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
目标程序是想找到“完成任务”图标,然后移动单击,然后一直循环到下个任务完成在出现“完成任务”图标
问题来了,第一次循环找到图标并完成功能后,第二次循环还能找到图标(实际上任务交了,图标消失了)
求教这是什么个情况啊?下面是代码和输出信息
>F:\TC\tj\生成\tj.exe 生成成功
输出>>"3.1232" 行号:15 文件:f:\tc\tj\tj\tj.t
输出>>197932 行号:18 文件:f:\tc\tj\tj\tj.t
输出>>1 行号:21 文件:f:\tc\tj\tj\tj.t
输出>>0 行号:33 文件:f:\tc\tj\tj\tj.t
输出>>0 行号:33 文件:f:\tc\tj\tj\tj.t
输出>>0 行号:33 文件:f:\tc\tj\tj\tj.t
输出>>0 行号:33 文件:f:\tc\tj\tj\tj.t
.....
—— —— —— —— —— —— —— —— ——
空间 tj
//默认空间
变量 dm,线程句柄
功能 开始_点击()
成功否=辅助.注册插件("rc:dm.dll",真)
如果(!成功否)
辅助.消息框("注册失败")
返回 0
否则
//辅助.消息框("注册成功")
如果结束
dm=com("dm.dmsoft")
调试输出(dm.ver())
标题=编辑框.获得文本("编辑框0")
hwnd=窗口.找到窗口(标题)
调试输出(hwnd)
绑定=dm.BindWindow(hwnd,"gdi","windows","windows",0)
dm.MoveWindow(hwnd,0,0)
调试输出(绑定)
辅助.等待(1000)
dm.SetPath(辅助.获取资源路径("rc:"))
线程句柄=线程.开启("tj.找图","")
功能结束
功能 找图()
循环(真)
变量 x=0,y=0,Find
dm.SetPath(辅助.获取资源路径("rc:"))
Find=dm.FindPic(0,0,1280,720,"rw.bmp","000000",0.9,1,x,y)
调试输出(Find)
如果(x>0)
dm.MoveTo(x+40,y+15)
辅助.等待(500)
dm.LeftClick()
否则
辅助.等待(2000)
如果结束
循环结束
功能结束
//退出按钮_点击操作
功能 退出_点击()
线程.关闭(线程句柄)
//辅助.命令("c:jt0000.bmp",真)
功能结束
空间结束
//空间结束语句
我怀疑是绑定模式的问题,在进行截图时候
第一次截图保存为a.bmp
等10s过后第二次截图保存为b.bmp
但是,a.bmp和b.bmp图片是一样的,一直没搞懂,请高手指教,谢谢!
|
|