TC或者大漠或者按键精灵怎么找字答题过验证啊,字库和题库我都有,比如下面的图,给个思路谢谢了。。

如题所述

用数组把问题和答案关联起来,通过找字识别问题,通过找字识别答案位置。
例如数组a是问题库(你自己要先把所有问题存入数组),数组b是问题的答案库,问题和答案的下标一致,你通过找字,判断问题是数组a第几个下标的元素,然后再找相应b数组答案的字,这样就可以根据找到b数组的字(就是答案)的位置选出来。追问

能不能简单写下代码啊,大神

追答

你自己都会找字了,我就写逻辑吧
//首先定义数组,这里我假如有10个问题,
Dim a(9),b(9)
a(0)="安史之乱历史长久" //不需要把所有文字都写出,只要能区分出是哪个问题即可。
//a(1)到a(9)你自行写完,这就就是我前面说的,把问题存在一个数组,组成问题库。
b(0)="唐代宗" //其他b(1)到b(9)对应a(1)到a(9)的答案。
//下面找问题,分别找a数组的字符,如果找到,就可以根据数组下标知道是第几个问题
m=-1 //初始化数值,到下面你就明白这个初始化的作用了
For i=0 To 9
dm_ret = dm.FindStr(0,0,2000,2000,a(0),"颜色自己写",1.0,x,y)
If x >= 0 Then //如果找到对应的字
m=i //记录是第几个问题
Exit For
End
If
Next
//上面m的值是记录了第几个问题,下面找答案的位置。
If m>=0 Then //如果已经找到问题
dm_ret = dm.FindStr(0,0,2000,2000,b(m),"颜色自己写",1.0,x,y) //找对应答案的位置
If x>0 Then //如果找到答案,下面的操作你随意
MoveTo x,y
LeftClick 1
End If
End If

追问

怎么提取题库呢

追答

你到底会不会按键精灵,按道理你会找字了,按键精灵语法基础应该是没问题的,我不是跟你说了吗,存在数组里面,数组明白吗?写程序要先学算法,不会算法,那么程序水平还没入门,建议你先学算法。

追问

好的,谢谢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-26
那就找字呗,不过工程量应该很大追问

找字我会,就是怎么用题库来选择这个答案,我没思路。。

找字我会,就是怎么用题库来选择这个答案,我没思路。。

追答

你把每个问题取特征关键字放到记事本1行,制作字库时把这几个字制作成1个(组)字。问题出现时,循环取出记事本的每一行去屏幕上找,找到之后取设置好的对应的答案

追问

能给写个取出笔记本去查找字的代码吗,找到第一行再去找第二行。题库有很多题怎么解决

追答

既然你有题库,站到记事本就好了,管他多少题呢

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网