//得到第一个数字的位置 pX=x:pY=y //清空验证码 numText="" //分别读取4个数字 For 4 n=0:numtp="" For addy i=0 For addx VBSCall co=GetPixelColor(px+i,py+n) //得到9C b=CInt("&H" & Left(co,2)) If b>150 and b<235 tp=1 Else tp=0 EndIf //得到颜色01字符串 numtp=numtp & tp i=i+1 EndFor n=n+1 EndFor //判断是数字几 If StrComp(numtp,"001010100100100100100100100100010")=0 number=0 ElseIf StrComp(numtp,"000000001010000000000000000000000")=0 number=1 ElseIf StrComp(numtp,"001010100000000000000000000001010")=0 number=2 ElseIf StrComp(numtp,"001010100000000001000000000100110")=0 number=3 ElseIf StrComp(numtp,"000000000001001010100000111000000")=0 number=4 ElseIf StrComp(numtp,"011010010100111100000000000100010")=0 number=5 ElseIf StrComp(numtp,"001010100100101110100100100100010")=0 number=6 ElseIf StrComp(numtp,"111000000000000000000000000001001")=0 number=7 ElseIf StrComp(numtp,"001010100100010001010100100100010")=0 number=8 ElseIf StrComp(numtp,"001010100100100100010001000100010")=0 number=9 EndIf //读取下一位数字 pX=pX+add //记录数字 numText=numText & number EndFor Return 读取数字