TC官方合作论坛

标题: 扩展找图 鼠标在图的前后 打飘 会的来必采纳 必采纳 [打印本页]

作者: 67800461    时间: 2012-6-27 15:36
标题: 扩展找图 鼠标在图的前后 打飘 会的来必采纳 必采纳
#import "dm.dmsoft" dm
空间 扩展找图
//定义默认空间
整型 线程1
整型 线程2
功能 逻辑型 找图()
辅助.等待(3000)
整型 是否找到
整型 窗口句柄=dm.GetMousePointWindow()
是否找到=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
如果(是否找到==0)
辅助.消息框("绑定失败")
如果结束
dm.SetPath(辅助.获取资源路径("rc:")) //设置路径

整型 图片序号,X,Y,图片序号11f, X11f, Y11f,图片序号10A,X10A,Y10A,图片序号k,m, n
循环(真)
图片序号=dm.FindPic(38,65,745,260,"d.bmp","000000",0.9,0,X,Y)
如果(图片序号==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X+35,Y+40)
dm.LeftClick()
如果结束
辅助.等待(50)

图片序号11f=dm.FindPic(350,300,699,489,"a.bmp","000000",0.8,0,X11f,Y11f)
如果(图片序号11f==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X11f+10,Y11f+10)
辅助.等待(40000)
dm.LeftClick()
  辅助.等待(1000)
  dm.KeyPress(84)
  辅助.等待(200)
   如果结束
辅助.等待(50)

图片序号10A=dm.FindPic(595,283,692,369,"b.bmp","000000",0.8,0,X10A,Y10A)
如果(图片序号10A==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X10A+10,Y10A+10)
辅助.等待(20)
dm.LeftClick()
如果结束
辅助.等待(50)

图片序号k=dm.FindPic(919,99,947,126,"c.bmp","000000",0.8,0,m,n)
如果(图片序号k==-1) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
   dm.KeyPress(70)
   辅助.等待(10)
   dm.KeyPress(71)
    辅助.等待(10)
   dm.KeyPress(71)
    辅助.等待(10)
   dm.KeyPress(71)
    辅助.等待(10)
   dm.KeyPress(71)
    辅助.等待(10)
   dm.MoveTo( 941,469)
    辅助.等待(10)
   dm.LeftClick()
    辅助.等待(10)
   dm.MoveTo(977,245)
    辅助.等待(10)
   dm.LeftClick()
     辅助.等待(1500)
  如果结束
  辅助.等待(100)

字符型[] 坐标集
字符型[] 坐标
字符型 x坐标,y坐标
字符型 坐标返回值=dm.FindPicEx(16,224,968,640,"1.bmp|1.bmp|1.bmp|1.bmp","000000",1.0,0)
逻辑型 是否成功=字符串.分割(坐标返回值,"|",坐标集)
整型 坐标个数,计数=0
数组.大小(坐标集,坐标个数)
如果(是否成功)

    循环(计数 < 坐标个数)
字符串.分割(坐标集[计数],",",坐标)
x坐标=坐标[1]
y坐标=坐标[2]
         计数=计数 + 1
              dm.MoveTo(转换.字符型转整型(x坐标,0)+33,转换.字符型转整型(y坐标,0)+40)            
              dm.LeftClick()
            
  循环结束
  如果结束

辅助.等待(50)
  循环结束
返回 真
功能结束

(转换.字符型转整型(x坐标,0)+33,转换.字符型转整型(y坐标,0)+40)            33 和40  是偏移值

找到 1副 2副 还还行          多幅 1.bmp 开始 打飘 在1.bmp 前后 位子 跑去点击了 怎么回事 Why ???  会的改下代码   我  必采纳 必采纳 必采纳 必采纳


作者: 陌上青衣。    时间: 2012-6-27 15:47
dm.FindPicEx(16,224,968,640,"1.bmp|1.bmp|1.bmp|1.bmp","000000",1.0,0)

你扩展找图, 找的图全是1.bmp么
作者: 67800461    时间: 2012-6-27 16:29
回复 2楼陌上青衣。的帖子

因为 4个图全一样不妨碍 ,就算改成1234 也一样,这个不用去考虑 应该不是这个问题 扩展找图 ,4个角同时向对应的方向找  和图关系不大 不用考虑
作者: good    时间: 2015-4-2 18:59
哈哈哈哈哈,不会,同烦恼.




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