TC官方合作论坛

标题: 如何简化代码呢!?? [打印本页]

作者: sc2908    时间: 2014-5-13 12:52
标题: 如何简化代码呢!??
    dm[i].FindStr(110,199,239,476,"无量宫","00ffff-0000000",1.0,intX,intY)
    如果(intX>0)
        线程.进入临界区(对象句柄)
        窗口.激活(窗口句柄)
        窗口.还原(窗口句柄)
        辅助.等待(300)
        dm[i].MoveTo(intX,intY)
        辅助.等待(50)
        超级鼠标.左键单击(2)
        线程.离开临界区(对象句柄)
    dm[i].FindStr(130,210,239,476,"无量宫","00ffff-0000000",1.0,intX,intY)    如果(intX>0)        线程.进入临界区(对象句柄)        窗口.激活(窗口句柄)        窗口.还原(窗口句柄)        辅助.等待(300)        dm[i].MoveTo(intX,intY)        辅助.等待(50)        超级鼠标.左键单击(2)        线程.离开临界区(对象句柄)    dm[i].FindStr(150,250,239,476,"无量宫","00ffff-0000000",1.0,intX,intY)    如果(intX>0)        线程.进入临界区(对象句柄)        窗口.激活(窗口句柄)        窗口.还原(窗口句柄)        辅助.等待(300)        dm[i].MoveTo(intX,intY)        辅助.等待(50)        超级鼠标.左键单击(2)        线程.离开临界区(对象句柄)

我要 在这个 几个 坐标 里 找 这个 一个 字  除了 依次坐标 找到 后点击   还 能 怎么写!!  



作者: 君凌天下    时间: 2014-5-13 20:19
你可以把你的代码封装成一个功能涵数,然后去调用他..就像这样子!
变量 intX,intY,
功能 找字单击(x1,y1,x2,y2,字的名字,字的颜色,对象句柄,窗口句柄)
//里面写你要执行的代码
dm[i].FindStr(x1,y1,x2,y2,字的名字,字的颜色,1.0,intX,intY)
    如果(intX>0)
        线程.进入临界区(对象句柄)
        窗口.激活(窗口句柄)
        窗口.还原(窗口句柄)
        辅助.等待(300)
        dm[i].MoveTo(intX,intY)
        辅助.等待(50)
        超级鼠标.左键单击(2)
        线程.离开临界区(对象句柄)
功能结束
====
调用的时候这样子就可以了.你要找字的话可以直接在"字的名字"那里改,局域的话直接在x1,y1,x2,y2那里改动,字的颜色也一样!其它的可以不用变~~希望可以帮到你!!!!
空间名.找字单击(110,199,239,476,"无量宫","00ffff-0000000",对象句柄,窗口句柄)
作者: sc2908    时间: 2014-5-15 17:10
那个 我 i不是 全局 是不是 还 要 传一个 i过去!
作者: dabaowl    时间: 2014-5-18 17:54
学习了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1