TC官方合作论坛
标题:
有什么函数可以区域找字符串?
[打印本页]
作者:
cgg521
时间:
2012-2-26 19:28
标题:
有什么函数可以区域找字符串?
我在做一个关于物品上架的脚本...上架之前通过键盘.输入字符串("")将钱数输入进去..在点击上架之前,我要验证一下输入的数字是否跟我设置的一样,用什么函数?
作者:
cylhb
时间:
2012-2-26 20:23
ocr找图返回字符咯
作者:
cgg521
时间:
2012-2-26 22:08
回复
2楼
cylhb
的帖子
每次都是你帮我,深深鞠一躬...找图返回字符是哪个函数?再就是怎么用?
作者:
cylhb
时间:
2012-2-26 22:19
你找个大漠接口说明,里面函数都有说明,比较方便
函数简介:
识别屏幕范围(x1,y1,x2,y2)内符合color_format的字符串,并且相似度为sim,sim取值范围(0.1-1.0),
这个值越大越精确,越大速度越快,越小速度越慢,请斟酌使用!
函数原型:
string Ocr(x1,y1,x2,y2,color_format,sim)
参数定义:
x1:区域的左上X坐标
y1:区域的左上Y坐标
x2:区域的右下X坐标
y2:区域的右下Y坐标
color_format:颜色格式串
sim:相似度,取值范围0.1-1.0
返回值:
返回识别到的字符串
示例:
//RGB单色识别
s = dm.Ocr(0,0,2000,2000,"9f2e3f-000000",1.0)
MessageBox s
//RGB单色差色识别
s = dm.Ocr(0,0,2000,2000,"9f2e3f-030303",1.0)
MessageBox s
//RGB多色识别(最多支持10种,每种颜色用"|"分割)
s = dm.Ocr(0,0,2000,2000,"9f2e3f-030303|2d3f2f-000000|3f9e4d-100000",1.0)
MessageBox s
//HSV多色识别(最多支持10种,每种颜色用"|"分割)
s = dm.Ocr(0,0,2000,2000,"20.30.40-0.0.0|30.40.50-0.0.0",1.0)
MessageBox s
//识别后,每行字符串用指定字符分割
比如用"|"字符分割
s = dm.Ocr(0,0,2000,2000,"9f2e3f-000000,|",1.0)
MessageBox s
//比如用回车换行分割
s = dm.Ocr(0,0,2000,2000,"9f2e3f-000000,"+vbcrlf,1.0)
MessageBox s
//背景色识别
//比如要识别背景色为白色,文字颜色未知的字形
s = dm.Ocr(0,0,2000,2000,"b@ffffff-000000",1.0)
MessageBox s
//注: 在color_fomat最前面加上"b@"表示后面的颜色描述是针对背景色,而非字的颜色.
作者:
cgg521
时间:
2012-2-26 22:34
回复
4楼
cylhb
的帖子
终于知道了,非常感谢~膜拜三次
作者:
cylhb
时间:
2012-2-27 00:05
呵呵,大家互相帮助,我也学了不少
作者:
cgg521
时间:
2012-2-27 00:26
回复
6楼
cylhb
的帖子
我还有个疑问"大漠的插件必须要用函数注册吗?像注册--创建这样吗?直接在com查看器里选择好大漠的路径然后点击注册.然后再#import "dm.dmsoft" dm 这样不行吗?有什么差别吗?"
作者:
cylhb
时间:
2012-2-27 00:40
你在com里面点击注册,只有你本机可以用,重启之后也得重新手动注册。
#import "dm.dmsoft" dm 这个应该就是创建对象了
如果想别的电脑也能用,就必须有注册的代码。
作者:
cgg521
时间:
2012-2-27 13:56
回复
8楼
cylhb
的帖子
全部做好以后,生成.exe以后,这些不打包在一起吗?
作者:
cylhb
时间:
2012-2-27 16:05
你插入资源的东西都会打包在一起
注册必须代码注册
作者:
cgg521
时间:
2012-2-27 16:11
大漠现在用不了中文命令吧?注册大漠的时候用大漠的函数还是TC自带的?没注册之前是不是说用不了大漠函数?
作者:
cylhb
时间:
2012-2-27 16:16
如果你没加注册代码,生成的exe去另外的电脑用不了。。。
注册的话,是用TC的函数,你看辅助.注册 说明吧
作者:
cgg521
时间:
2012-2-27 16:42
回复
12楼
cylhb
的帖子
好的.谢谢啦~~~对了,TC没有创建和释放函数..是不是就是说"用TC函数注册大漠以后,创建,释放用大漠的函数就可以了?"
作者:
cylhb
时间:
2012-2-27 16:48
不用创建不用释放。
但是绑定了窗口需要解绑
作者:
cgg521
时间:
2012-2-27 17:55
多谢点化:v: 如果论坛多几个您,,那该多好哇~~
作者:
cylhb
时间:
2012-2-27 18:30
力所能及的事。
想起以前在别的论坛,发问题,等人回答,很少有人回答。
总觉得自己帮助别人,也能学到东西
作者:
cgg521
时间:
2012-2-27 23:31
回复
16楼
cylhb
的帖子
我的脚本加入了线程就无法激活窗口了~
因为我有一个键盘按下+按键+弹起的这么一个组合键,必须要当前窗口才能用这个组合键呼出道具界面...可是了,加入线程以后窗口直接就是在后台,窗口.激活()不好用.窗口就是不在前台,,组合键就是按不了.取消线程就可以..这是什么问题呀?有解决的办法没?
作者:
cylhb
时间:
2012-2-27 23:37
-.-按道理说如果支持后台的话,你这些组合键发送针对窗口,不影响才是正确的
作者:
cgg521
时间:
2012-2-28 00:19
回复
18楼
cylhb
的帖子
是啊..可笑的是按"enter和后台发字符串等都可以操作...但是"按下"这个动作貌似就是不行.我看别人的脚本也是在做这个呼出界面的操作时候都要激活一下窗口,前台用"组合键"```开线程无法激活窗口到前台吗?
对了,为啥有些函数的参数要加 " " 这个...有的就不用....研究了一会,归纳总结不出其中的道理~~ ( ) 这个我知道:D
作者:
cylhb
时间:
2012-2-28 00:29
按道理说线程跟你这个前台后台并不矛盾。。。你看看你线程写的有没有问题。。
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1