51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1756|回复: 2
打印 上一主题 下一主题

[原创] 求助:QTP能用setting函数在运行时改变ocr的支持语言吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-9-15 15:54:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
qtp的ocr函数getvisibletext 的中文识别还比较好用,但中英文夹杂就无法识别
通过菜单设置,切换到中文,可以识别中文,切换到英文就只能识别英文
我想可以动态切换,先设置英文,把所有英文字符全部识别保存,在切换到中文,识别界面剩下的中文
但切换不能停下程序,去手动设置,可以有2个办法
1.QTp脚本中直接修改注册表项:
  wshshell.regwrite "hkcu\software\mercury Interactive\Quicktest professional\mictest\supportedlanguages","ChineseSimplified","REG_SZ"
getvisibletext '中文...
  wshshell.regwrite "hkcu\software\mercury Interactive\Quicktest professional\mictest\supportedlanguages","English","REG_SZ"
getvisibletext '英文数字...
2.用setting("supportedlanguages") = "ChineseSimplified"
但发现方法一改了注册表也不能在运行时生效,除非重启qtp,就没意义了
方法二setting 成功了,但注册表并没改,也无效
阅读帮助文件和自己试验,setting 可以改注册表中mictest下所有的项目,并立即生效,但其子目录中的无法修改
用了setting("ocrengine/supportedlanguages")设置,同样无效
其他分隔符;\\/-等用了也没用
不知道有没高手碰到并解决了这个问题?

这个问题有点偏
如能解决,请联系我:slook@163.com
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-9-15 15:56:19 | 只看该作者
还有个比较汗的办法,要切换时,把qtp界面显示出来,通过脚本对qtp本身的操作来解决,但。。。太可笑了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-9-16 15:59:28 | 只看该作者
顶上来
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-22 10:45 , Processed in 0.089431 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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