TC官方合作论坛

标题: 请教,为什么不使用后台能找到图片,使用的后台图片就找不到了。 [打印本页]

作者: 菜鸟人物    时间: 2012-7-20 10:36
标题: 请教,为什么不使用后台能找到图片,使用的后台图片就找不到了。
内容如下。哪里出错了,

#import "dm.dmsoft" Dm
空间 测试1
//定义默认空间
功能 逻辑型 开始_点击()
整型 窗口句柄=窗口.找到窗口(编辑框.获得文本("编辑框0"))
int x,y,ret
Dm.SetPath(辅助.获取资源路径("rc:"))
ret=Dm.FindPic(0,0,2000,2000,"11.bmp","000000",0.9,0,x,y)
if(x>1)
     鼠标.移动(x,y)
     辅助.等待(200)
     鼠标.左键单击(1)
     辅助.等待(500)
     
     int x1,y1,ret1
     ret1=Dm.FindPic(0,0,2000,2000,"12.bmp","000000",0.9,0,x1,y1)
     if(x1>1)
         鼠标.移动(x1,y1)
         辅助.等待(500)
         鼠标.左键单击(1)
     else
       辅助.消息框("这是消息框2")
     endif
else
     辅助.消息框("这是消息框1")
     
endif
上面是不后台的。
看下哪里出错了,求解下,
#import "dm.dmsoft" Dm
空间 测试1
//定义默认空间
功能 逻辑型 开始_点击()
整型 窗口句柄=窗口.找到窗口(编辑框.获得文本("编辑框0"))
int x,y,ret
Dm.SetPath(辅助.获取资源路径("rc:"))
ret=Dm.FindPic(0,0,2000,2000,"11.bmp","000000",0.9,0,x,y)
if(x>1)
     窗口.鼠标移动(窗口句柄,x,y)
     辅助.等待(200)
     窗口.鼠标左键单击(窗口句柄,x,y)
     辅助.等待(500)
     
     int x1,y1,ret1
     ret1=Dm.FindPic(0,0,2000,2000,"12.bmp","000000",0.9,0,x1,y1)
     if(x1>1)
         窗口.鼠标移动(窗口句柄,x1,y1)
         辅助.等待(500)
         窗口.鼠标左键单击(窗口句柄,x1,y1)
     else
         辅助.消息框("这是消息框2")
     endif
else
     辅助.消息框("这是消息框1")
endif

作者: 453480439    时间: 2012-7-20 10:40
有时用大莫后台,好像找不到,可能是代码没写好
作者: 453480439    时间: 2012-7-20 10:41
你这里的如果结束的位置。。。。。。
作者: 陌上青衣。    时间: 2012-7-20 10:46
  1. ret=Dm.FindPic(0,0,2000,2000,"11.bmp","000000",0.9,0,x,y)
复制代码

由于你没绑定大漠,这里的x,y是桌面的x,y坐标

  1. 窗口.鼠标移动(窗口句柄,x,y)
复制代码

而这里的x,y是窗口内坐标

如果窗口不在(0,0)位置,坐标是有差距的哦
作者: 菜鸟人物    时间: 2012-7-20 10:52
回复 4楼陌上青衣。的帖子

那该如何操作,我是小白,还有很多地方不懂
作者: 陌上青衣。    时间: 2012-7-20 11:00
既然使用了大漠          就绑定大漠后台,

绑定后使用大漠移动命令就是窗口内的坐标了.
作者: a813325600    时间: 2012-7-20 11:24

ddddddddddddddddddddd




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