TC官方合作论坛

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

[问题] 为什么大漠找不到字?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-22 20:00:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
  1. #import "dm.dmsoft" dm
  2. 空间 测试找字
  3. 整型 dm_ret
  4. 功能 整型 线程方法2()
  5. dm.SetPath(辅助.获取资源路径("rc:"))
  6. 整型 intX,intY
  7. 整型 dmt=dm.FindStrFast(0,0,1400,900,"简单","ffffff-000000",0.9,intX,intY)
  8. 如果(intX>0)
  9. 辅助.消息框("找到图了")
  10. dm.MoveTo(intX+50,intY+100)
  11. 辅助.等待(200)
  12. dm.LeftClick()

  13. 如果结束
  14. 返回 0
  15. 功能结束

  16. 功能 逻辑型 开始_点击()
  17. //这里添加你要执行的代码
  18. 整型 线程句柄=线程.开启("测试找字.线程方法2","")

  19. 返回 真
  20. //函数返回语句
  21. 功能结束
  22. 功能 逻辑型 初始化()
  23. dm.SetPath(辅助.获取资源路径("rc:"))
  24. dm_ret = dm.SetDict(0,"我的字库.txt")

  25. 返回 真
  26. 功能结束
  27. 功能 逻辑型 退出_点击()
  28. //这里添加你要执行的代码
  29. 辅助.退出()

  30. 返回 真
  31. //函数返回语句
  32. 功能结束

  33. 空间结束
  34. //空间结束语句
复制代码
点击开始线程后鼠标自动移动屏幕左上角(0,0)的位置,这是怎么回事???
回复

使用道具 举报

沙发
发表于 2013-1-22 20:02:52 | 只看该作者
又见3.0
回复 支持 反对

使用道具 举报

板凳
发表于 2013-1-22 20:07:31 | 只看该作者
回复 1楼yesrefueling的帖子

  路径=辅助.获取资源路径("rc:")
    dm.SetPath(路径)
    辅助.等待(500)
    dm.SetDict(0,"字库.txt")

dm.FindStr(0,0,1400,900,"简单","ffffff-000000",0.9,intX,intY)


1.设置字库
2. 用 dm.FindStr 命令找字看看
3. 需注意背景色不要是透明的  
4. 找字的区域  色偏
回复 支持 反对

使用道具 举报

地板
发表于 2013-1-22 20:20:35 | 只看该作者
建议楼主用新版的,不要再用3.0版了。

另外 看 楼主的代码 从08行到14行的 如果语句,
就算找不到字 也没可能会把鼠标移到(0,0) 去啊,
找不到字  intX =-1,如果语句不会执行,就算执行了 ,也到不了(0,0)啊
回复 支持 反对

使用道具 举报

5#
发表于 2013-1-23 08:57:45 | 只看该作者
可能是您的操作系统UI的影响,比如在WIN7系统中,如果用WIN7特效UI就会使桌面以及显卡内的所有UI界面图片包括文字的底色都是透明的,换句话说就是彩色字体,一个字有很多色差很大的颜色组成,由于识字函数的容差很小,所以一般情况下直接用字库识字会产生很大的偏差,准确度就会大幅下降,导致识字或者找图失败。鉴于你说的为什么鼠标坐标会一直移动到(0.0)位置,那是你的错觉,其实它还想再往左上角移动 它是一直跑动着的,因为没找到图的结果是x,y=-1 如果没做结束定义的话,鼠标会把(-1,-1)当作坐标移动,但是桌面最小只有(0,0)所以光标会移至向(-1.-1)方向跑动,跑不出去就永远停留在(0.0)处跳动(闪动很快一般肉眼不仔细看不出来)。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-7 11:30 , Processed in 0.145349 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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