TC官方合作论坛
标题:
为什么大漠找不到字?
[打印本页]
作者:
yesrefueling
时间:
2013-1-22 20:00
标题:
为什么大漠找不到字?
#import "dm.dmsoft" dm
空间 测试找字
整型 dm_ret
功能 整型 线程方法2()
dm.SetPath(辅助.获取资源路径("rc:"))
整型 intX,intY
整型 dmt=dm.FindStrFast(0,0,1400,900,"简单","ffffff-000000",0.9,intX,intY)
如果(intX>0)
辅助.消息框("找到图了")
dm.MoveTo(intX+50,intY+100)
辅助.等待(200)
dm.LeftClick()
如果结束
返回 0
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
整型 线程句柄=线程.开启("测试找字.线程方法2","")
返回 真
//函数返回语句
功能结束
功能 逻辑型 初始化()
dm.SetPath(辅助.获取资源路径("rc:"))
dm_ret = dm.SetDict(0,"我的字库.txt")
返回 真
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
复制代码
点击开始线程后鼠标自动移动屏幕左上角(0,0)的位置,这是怎么回事???
作者:
元芳
时间:
2013-1-22 20:02
又见3.0
作者:
chenxiaoman
时间:
2013-1-22 20:07
回复
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. 找字的区域 色偏
作者:
1357501545
时间:
2013-1-22 20:20
建议楼主用新版的,不要再用3.0版了。
另外 看 楼主的代码 从08行到14行的 如果语句,
就算找不到字 也没可能会把鼠标移到(0,0) 去啊,
找不到字 intX =-1,如果语句不会执行,就算执行了 ,也到不了(0,0)啊
作者:
hb0426
时间:
2013-1-23 08:57
可能是您的操作系统UI的影响,比如在WIN7系统中,如果用WIN7特效UI就会使桌面以及显卡内的所有UI界面图片包括文字的底色都是透明的,换句话说就是彩色字体,一个字有很多色差很大的颜色组成,由于识字函数的容差很小,所以一般情况下直接用字库识字会产生很大的偏差,准确度就会大幅下降,导致识字或者找图失败。鉴于你说的为什么鼠标坐标会一直移动到(0.0)位置,那是你的错觉,其实它还想再往左上角移动 它是一直跑动着的,因为没找到图的结果是x,y=-1 如果没做结束定义的话,鼠标会把(-1,-1)当作坐标移动,但是桌面最小只有(0,0)所以光标会移至向(-1.-1)方向跑动,跑不出去就永远停留在(0.0)处跳动(闪动很快一般肉眼不仔细看不出来)。
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1