level 11
竹溪织梦
楼主
我想要从VB6中获取Webbrowser浏览器中获取验证码,但是现在网上流行的都是以下面地方法获取:
Dim Vcode, nRange
For Each Vcode In WebBrowser1.Document.All
If Vcode.Id = "VerifyImage" Then
Set nRange = Form1.WebBrowser1.Document.Body.createControlRange()
nRange.Add Vcode
nRange.execCommand "Copy" '复制到剪贴板
End If
Next
pic1.Picture = Clipboard.GetData '将剪切板验证码装载到控件
Clipboard.Clear '清空剪切板
但是这种方法有一个缺陷,就是不适合多线程处理。大家都知道,window的剪切板是共享的,当有多个程序同时访问剪切板时,就会发生冲突。
有其它方法可以不用到剪切板而又能实现以上目的呢
我几乎走遍整个百度,但是都没有找到别的方法。有那位大神可以帮一下我吗?谢谢!
我先说明一下我的目的,我这样做是想实现自动登录带验证码的网页,验证码识别部分的代码我已经写好了。你们只需要想办法帮我解决下载验证码部分代码就可以了,而且验证码必须要与网页的同步。
如果有其它方法(如xmlhttp、intel.open之类)能实现下载的验证码同步(同步十分关键,否则验证码下载来也没有用)的也可提供一下。
2013年11月30日 03点11分
1
Dim Vcode, nRange
For Each Vcode In WebBrowser1.Document.All
If Vcode.Id = "VerifyImage" Then
Set nRange = Form1.WebBrowser1.Document.Body.createControlRange()
nRange.Add Vcode
nRange.execCommand "Copy" '复制到剪贴板
End If
Next
pic1.Picture = Clipboard.GetData '将剪切板验证码装载到控件
Clipboard.Clear '清空剪切板
但是这种方法有一个缺陷,就是不适合多线程处理。大家都知道,window的剪切板是共享的,当有多个程序同时访问剪切板时,就会发生冲突。
有其它方法可以不用到剪切板而又能实现以上目的呢
我先说明一下我的目的,我这样做是想实现自动登录带验证码的网页,验证码识别部分的代码我已经写好了。你们只需要想办法帮我解决下载验证码部分代码就可以了,而且验证码必须要与网页的同步。
如果有其它方法(如xmlhttp、intel.open之类)能实现下载的验证码同步(同步十分关键,否则验证码下载来也没有用)的也可提供一下。