TC官方合作论坛
标题:
大漠找字找不到文字
[打印本页]
作者:
l13304648
时间:
2012-10-9 10:35
标题:
大漠找字找不到文字
谢谢大家的帮助,感谢20楼的提醒,果然是版本出问题了。换了个免费的版本,能找到。
#import "dm.dmsoft" dm
空间 测试大漠找字
//定义默认空间
整型 x,y,找字
整型 是否成功
功能 逻辑型 开始_点击()
是否成功=dm.SetPath(辅助.获取资源路径("rc:"))
是否成功=dm.SetDict(0,"字库.txt")
找字=dm.FindStr(0,0,800,600,"我的电脑","ffffff-000000",1.0,x,y)
辅助.消息框(转换.整型转字符型(找字))
如果(x>0)
鼠标.移动(x,y)
鼠标.左键单击(1)
否则
辅助.消息框(转换.整型转字符型(x)+","+转换.整型转字符型(y))
如果结束
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
字库:510A2548BFF92428BFA08C924A84438003FE449895123FE100D0719202404FF0000007F0A4148291FF8A4949292FE481800006FF148BFF2005FE94B112DA404BF8$我的电脑$0.0.209$11
这样写根本没办法找到字。字库和dm.dll已经添加到资源,
1,楼下有人说调相似度,我试过从10调到1.0,全部试了一遍,无效。
2,有人说找单字,于是我重新做了单字的字库,试了找单字,依然找不到
3,有人说返回值为0的话是已经找到字,所以我写了个“辅助.消息框(转换.整型转字符型(找字))”,提示框内确实是0,然后我将我要找的字改成字库里根本没有的字,返回值依然为0,何解?
4.14楼说被杀软干掉了,我的电脑一直裸奔,从不装杀软的。
5.我用的是大漠3.1241,不知道是不是版本有影响。
楼下提到的方法我都试过一次,都无法找到文字,实在无奈,求高手做一个可以找到字的源码给小弟试试,比较一下哪里出了问题,十分感谢。
12.25了,无奈,先睡觉。
作者:
shine宝宝
时间:
2012-10-9 10:42
颜色那里写的对么?
作者:
l13304648
时间:
2012-10-9 10:59
回复
2楼
shine宝宝
的帖子
颜色那里我是直接把大漠的色彩描述复制过来,既然大漠能找到,TC也应该能找到。可是偏偏找不到,很奇怪
作者:
zxyc2000
时间:
2012-10-9 11:12
找单个字试试
作者:
l13304648
时间:
2012-10-9 11:19
回复
4楼
zxyc2000
的帖子
单字也试了,一样找不到
-。-
作者:
pyh808
时间:
2012-10-9 11:24
dm.SetPath(辅助.获取资源路径("rc:"))分开写试下,
如:全局路径=辅助.获取资源路径("rc:")
辅助.等待(200)
dm.SetPath(全局路径)
还有,没有找到,X和Y是好象返回的是-1
作者:
冷月无痕
时间:
2012-10-9 11:33
dm.FindStr(0,0,2000,2000,"安全浏览","ffffff-050505",0.9,X,Y)
要不试试我这个?思路是扩大扫描范围,增加色偏,降低相似度
作者:
zxyc2000
时间:
2012-10-9 11:48
缩小扫描范围,减小相似度,先找单字。
作者:
feng123144
时间:
2012-10-9 11:58
无必要就只找单字就可以了。
作者:
l13304648
时间:
2012-10-9 13:24
回复
7楼
冷月无痕
的帖子
刚试过,无效-。-
作者:
l13304648
时间:
2012-10-9 13:26
回复
9楼
feng123144
的帖子
X==0是没有找到吧-。-
作者:
l13304648
时间:
2012-10-9 13:29
回复
6楼
pyh808
的帖子
悲剧,刚才试了下,一样没有找到
作者:
冷月无痕
时间:
2012-10-9 13:58
有图有真相
作者:
feng123144
时间:
2012-10-9 14:06
不可能找不到吧,是不是你杀软干掉了?
作者:
kkkkkkk
时间:
2012-10-9 15:46
函数原型:
long FindStr(x1,y1,x2,y2,string,color_format,sim,intX,intY)
返回值:
整形数:
返回字符串的索引 没找到返回-1, 比如"长安|洛阳",若找到长安,则返回0
------------------------------------------------------------------------------------------------------------
返回0就表示找到了第一个字符串
作者:
cylhb
时间:
2012-10-9 17:01
0.-把字库放到资源里面了没
作者:
Sky_Pro
时间:
2012-10-9 20:24
楼主你把:dm.FindStr(0,0,1027,768,"安全浏览","fefefe-000000|fdfdfd-000000|ffffff-000000",1.0,X,Y) ,改为dm.FindStr(0,0,1027,768,"安全浏览","fefefe-000000",1.0,X,Y) ,并在大漠综合工具采集颜色的后面两个勾去掉并重新做字库。。。大漠不需要搞这么多偏色的。。。
作者:
Sky_Pro
时间:
2012-10-9 20:29
另外,楼主的判断是否找到字的方法有待改善:dm.FindStr 这个函数返回是0的话表示找到了字,而不是判断X,Y的值啊。。。
作者:
hwcjgs
时间:
2012-10-9 22:39
把相似下调
作者:
kkkkkkk
时间:
2012-10-13 19:57
又补充这么多情况了,大漠3.1233以后的版本没有免费的了,所以你用什么命令都没用的.你找个3.1233或3.1233之前的版本才有免费的函数用.还有你好像没用使用字库这个命令吧,不过好像不用也行有默认的字库的.你先换个低版本的大漠试试吧.
作者:
wohwos
时间:
2012-10-13 22:00
小白来啦
作者:
satdown
时间:
2012-10-16 12:18
不会是版本问题吧,我用的是3.1213版的dm.dll 并未缴费
作者:
hao001
时间:
2013-10-19 12:01
我也有找不到的情况,全屏找的时候找不到,缩小范围才找到
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1