本人做了一个识别xbm图片的投票软件,在自己的机器可以得到正确的验证码,可到别人的机器就不能.还有能否将程序进行自动投票最好是后台的.
Private Sub Command1_Click()
Dim tupian1, a1, a2, a3, a4, b1, b2, b3, b4 As String
Dim x1 As Integer
Command1.Enabled = False
Clipboard.Clear
tupian1 = Inet1.OpenURL("http://www.qz123.com/hd/policstory/checkcode.asp")
WebBrowser1.Navigate "http://www.qz123.com/hd/policstory/vote.asp?id=27"
x1 = 155
a1 = Mid(tupian1, x1, 2) '取出特征
a2 = Mid(tupian1, x1 + 5, 2)
a3 = Mid(tupian1, x1 + 10, 2)
a4 = Mid(tupian1, x1 + 15, 2)
b1 = Mid(tupian1, x1 + 20, 2)
b2 = Mid(tupian1, x1 + 25, 2)
b3 = Mid(tupian1, x1 + 30, 2)
b4 = Mid(tupian1, x1 + 35, 2)
b1 = a1 + b1
b2 = a2 + b2
b3 = a3 + b3
b4 = a4 + b4
Select Case b1 '识别出数字
Case "c3c3"
a1 = "0"
Case "1818"
a1 = "1"
Case "6030"
a1 = "2"
Case "601c"
a1 = "3"
Case "3333"
a1 = "4"
Case "063e"
a1 = "5"
Case "0c3e"
a1 = "6"
Case "3018"
a1 = "7"
Case "663c"
a1 = "8"
Case "c366"
a1 = "9"
End Select
Select Case b2
Case "c3c3"
a2 = "0"
Case "1818"
a2 = "1"
Case "6030"
a2 = "2"
Case "601c"
a2 = "3"
Case "3333"
a2 = "4"
Case "063e"
a2 = "5"
Case "0c3e"
a2 = "6"
Case "3018"
a2 = "7"
Case "663c"
a2 = "8"
Case "c366"
a2 = "9"
End Select
Select Case b3
Case "c3c3"
a3 = "0"
Case "1818"
a3 = "1"
Case "6030"
a3 = "2"
Case "601c"
a3 = "3"
Case "3333"
a3 = "4"
Case "063e"
a3 = "5"
Case "0c3e"
a3 = "6"
Case "3018"
a3 = "7"
Case "663c"
a3 = "8"
Case "c366"
a3 = "9"
End Select
Select Case b4
Case "c3c3"
a4 = "0"
Case "1818"
a4 = "1"
Case "6030"
a4 = "2"
Case "601c"
a4 = "3"
Case "3333"
a4 = "4"
Case "063e"
a4 = "5"
Case "0c3e"
a4 = "6"
Case "3018"
a4 = "7"
Case "663c"
a4 = "8"
Case "c366"
a4 = "9"
End Select
b1 = a1 & a2 & a3 & a4'得到验证码
Clipboard.Clear
Clipboard.SetText b1 '验证码存入剪贴版
Do While Inet1.StillExecuting
DoEvents
Loop
Command1.Enabled = True
End Sub
Private Sub comforward_click()
On Error Resume Next
WebBrowser1.goforwatd
End Sub
Private Sub comback_click()
On Error Resume Next
WebBrowser1.GoBack
End Sub
Private Sub Command1_Click()
Dim tupian1, a1, a2, a3, a4, b1, b2, b3, b4 As String
Dim x1 As Integer
Command1.Enabled = False
Clipboard.Clear
tupian1 = Inet1.OpenURL("http://www.qz123.com/hd/policstory/checkcode.asp")
WebBrowser1.Navigate "http://www.qz123.com/hd/policstory/vote.asp?id=27"
x1 = 155
a1 = Mid(tupian1, x1, 2) '取出特征
a2 = Mid(tupian1, x1 + 5, 2)
a3 = Mid(tupian1, x1 + 10, 2)
a4 = Mid(tupian1, x1 + 15, 2)
b1 = Mid(tupian1, x1 + 20, 2)
b2 = Mid(tupian1, x1 + 25, 2)
b3 = Mid(tupian1, x1 + 30, 2)
b4 = Mid(tupian1, x1 + 35, 2)
b1 = a1 + b1
b2 = a2 + b2
b3 = a3 + b3
b4 = a4 + b4
Select Case b1 '识别出数字
Case "c3c3"
a1 = "0"
Case "1818"
a1 = "1"
Case "6030"
a1 = "2"
Case "601c"
a1 = "3"
Case "3333"
a1 = "4"
Case "063e"
a1 = "5"
Case "0c3e"
a1 = "6"
Case "3018"
a1 = "7"
Case "663c"
a1 = "8"
Case "c366"
a1 = "9"
End Select
Select Case b2
Case "c3c3"
a2 = "0"
Case "1818"
a2 = "1"
Case "6030"
a2 = "2"
Case "601c"
a2 = "3"
Case "3333"
a2 = "4"
Case "063e"
a2 = "5"
Case "0c3e"
a2 = "6"
Case "3018"
a2 = "7"
Case "663c"
a2 = "8"
Case "c366"
a2 = "9"
End Select
Select Case b3
Case "c3c3"
a3 = "0"
Case "1818"
a3 = "1"
Case "6030"
a3 = "2"
Case "601c"
a3 = "3"
Case "3333"
a3 = "4"
Case "063e"
a3 = "5"
Case "0c3e"
a3 = "6"
Case "3018"
a3 = "7"
Case "663c"
a3 = "8"
Case "c366"
a3 = "9"
End Select
Select Case b4
Case "c3c3"
a4 = "0"
Case "1818"
a4 = "1"
Case "6030"
a4 = "2"
Case "601c"
a4 = "3"
Case "3333"
a4 = "4"
Case "063e"
a4 = "5"
Case "0c3e"
a4 = "6"
Case "3018"
a4 = "7"
Case "663c"
a4 = "8"
Case "c366"
a4 = "9"
End Select
b1 = a1 & a2 & a3 & a4'得到验证码
Clipboard.Clear
Clipboard.SetText b1 '验证码存入剪贴版
Do While Inet1.StillExecuting
DoEvents
Loop
Command1.Enabled = True
End Sub
Private Sub comforward_click()
On Error Resume Next
WebBrowser1.goforwatd
End Sub
Private Sub comback_click()
On Error Resume Next
WebBrowser1.GoBack
End Sub
Dim tupian1, a1, a2, a3, a4, b1, b2, b3, b4 As String
这样的话,tupian1, a1, a2, a3, a4, b1, b2, b3类型都是Varient,换成如下试试:
Dim tupian1 As String, a1 As String,...