TC官方合作论坛

 找回密码
 立即注册
查看: 787|回复: 6
打印 上一主题 下一主题

[已解决] 为什么绑定窗口了找色就会失败?不绑定没问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-25 20:58:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
贴出代码:
function bool start_click()
//这里添加你要执行的代码
help.sleep(2000)
dm.SetPath(help.getrcpath("rc:"))
jubing=dm.FindWindow("","问道")//获取鼠标所在的窗口句柄
bd_true=dm.BindWindow(jubing,"dx","dx","dx",0)//绑定窗口
help.sleep(1000)
//学习后台.loding()
help.sleep(300)
if(bd_true==0)
    help.messagebox("大漠绑定失败,请试下其他绑定模式!")
else   
endif
dm.FindColor(17,128,42,153,"8b2704-000000",1.0,0,kux,kuy) //找色
help.messagebox(convert.inttostr(kux))
help.exit()
    return true
endfunction
上面的代码找不到色!为什么啊!
回复

使用道具 举报

地板
发表于 2012-8-25 21:13:40 | 只看该作者
那肯定找不到了..
没绑定之前.用的是屏幕坐标
绑定之后..用的是窗口坐标..
窗口坐标是相对坐标
大漠工具里有
先绑定要获取点的窗口.
然后勾选相对坐标
你用那个浮动抓图
取坐标
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2012-8-25 20:59:38 | 只看该作者
function bool start_click()
//这里添加你要执行的代码
dm.FindColor(17,128,42,153,"8b2704-000000",1.0,0,kux,kuy) //找色
help.messagebox(convert.inttostr(kux))
help.exit()
    return true
endfunction
这样测试能找到色!很奇怪,为什么绑定了就找不到色呢?
回复 支持 反对

使用道具 举报

板凳
发表于 2012-8-25 21:10:33 | 只看该作者
你绑定的模式测试过了吗?如果模式不对可能会出错,还有你的鼠标获取窗口 写的代码对吗~~~~应该是:整型 窗口句柄=dm.GetMousePointWindow()
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-8-25 21:33:35 | 只看该作者
不行啊,帮帮忙啊
回复 支持 反对

使用道具 举报

6#
发表于 2012-8-25 21:41:06 | 只看该作者
你把找色的坐标点改成很大范围 比如0 0 1920 1080 试试。。应该能找到了就
回复 支持 反对

使用道具 举报

7#
发表于 2012-8-25 22:50:20 | 只看该作者
  1. bd_true=dm.BindWindow(jubing,"dx","dx","dx",0)//绑定窗口
  2. help.sleep(1000)
  3. //学习后台.loding()
  4. help.sleep(300)
  5. if(bd_true==0)
  6.     help.messagebox("大漠绑定失败,请试下其他绑定模式!")
  7. else   
  8. endif
  9. dm.FindColor(17,128,42,153,"8b2704-000000",1.0,0,kux,kuy) //找色
复制代码
小建议:

endif最好放后面去, 如果这样写,不管绑定是否成功都会执行找色代码哈
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-12 16:57 , Processed in 0.221386 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表