TC官方合作论坛
标题:
新手求助
[打印本页]
作者:
肥猪
时间:
2014-8-21 01:53
标题:
新手求助
本帖最后由 肥猪 于 2014-8-21 01:55 编辑
[attach]16953[/attach]
请教下我都用什么命令 目前会找图 会goto 会死循环 难点在于 点完一个对话框后 在下一个对话框出来之前不停的找图,图片出来后马上执行鼠标移动点击操作 此处除了用死循环找图,还有什么语句可以实现?????死循环会卡住的!
还有就是 找个图片 脚本停止 应该怎么写代码?
新手求助 请各位大侠帮下忙!
作者:
肥猪
时间:
2014-8-21 01:54
高手几分钟的事情 我搞了几天
作者:
如此美丽。
时间:
2014-8-21 02:03
.. 那么晚 你该休息了。
作者:
sunmzking
时间:
2014-8-21 08:38
这种只能用死循环啊,死循环里边加个跳出就行了嘛
作者:
znyyjk
时间:
2014-8-21 08:38
循环吧,会卡住的话就用线程啊
作者:
sunmzking
时间:
2014-8-21 08:58
[attach]16956[/attach]这是一个简单的大概的流程吧,代码自己码吧
作者:
q273814
时间:
2014-8-21 09:14
没多少代码啊也
作者:
q273814
时间:
2014-8-21 09:32
本帖最后由 q273814 于 2014-8-21 09:35 编辑
<p>namespace temp
var 线程句柄
function start_click()
线程句柄=thread.beginthread("temp.start","")
endfunction
//找到并点击找到的图片
//图片名称 不用加.bmp多个图片用"图片名称1|图片名称2"这样分开,是否循环 如果没找到是否重新找
function 找图并点击(图片名称,是否循环)
字符串.替换(图片名称,"|",".bmp|")
图片名称&=".bmp"
var x,y
ret=图像.找图(0,0,2000,2000,图片名称,#102030,0.9,0,x,y)
if(ret>=0)//如果找到
鼠标.移动(x,y)
help.sleep(100)
鼠标.左键单击(1)//点击图片
help.sleep(100)
return ret//返回找到的图片序号 例如 找到第一个图片 返回0 第二个返回1
else//如果没找到
if(是否循环)
找图并点击(图片名称,是否循环)
endif</p><p> return -1//没找到图片 返回-1
endif
endfunction
function start()
temp.找图并点击("A",true)
temp.找图并点击("B",true)
temp.找图并点击("C",true)
if(找图并点击("D|E",true))//如果返回值不是0 --找到E
if(temp.找图并点击("F|G",true))//如果返回值不是0 --找到G
temp.start()//重新开始
else//否则返回值为0 --找到F
thread.closethread(线程句柄)//这里退出脚本之前会点一下图片F 你把找图函数改下
endif
else//否则返回值为0 --找到D
temp.start()//重新开始
endif
endfunction
endnamespace</p>
复制代码
作者:
q273814
时间:
2014-8-21 09:33
我是为了采纳来的
作者:
q273814
时间:
2014-8-21 09:33
我是为了采纳来的 看在敲这么多字的份上 采纳给我吧 全是手打的啊
作者:
b44412545
时间:
2014-8-21 12:37
楼上辛苦了
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1