主题:如何取QQ网页登陆验证码,并显示在picturebox控件上。
cxj98
[专家分:40] 发布于 2009-06-22 15:21:00
如何取QQ网页登陆验证码,并显示在picturebox控件上。
请各位帮忙写个实例代码,急用。
或提供思路原理,比如如何获取图片的地址。
回复列表 (共18个回复)
11 楼
我是大喊三 [专家分:3010] 发布于 2009-06-26 14:08:00
呵呵.想搞类似QQ军刀的东西吗?
12 楼
wwc7654321 [专家分:1590] 发布于 2009-06-26 22:43:00
[quote]如果你已经通过像WebBrowser之类的控件访问QQ相关页面,在此页面上有验证码图片。如果你是想获得这个图片,可以这样.但你得知道图片标签的id等独一无二的特征。
引用Microsoft HTML Object Library
添加WebBrowser控件
Private Sub Command2_Click()
Dim doc As HTMLDocument
Dim body As HTMLBody
Dim range As IHTMLControlRange
Dim img As IHTMLControlElement
'webBrowser名为web1
Set doc = Web1.Document
Set body = doc.body
Set range = body.createControlRange 'web1必须是可见的
Set img = doc.images("imgVerify") '验证码图片的id为imgVerify
Clipboard.Clear
range.Add img
range.execCommand ("copy")
SavePicture Clipboard.GetData, "E:\a.jpg"
Picture1.Picture = LoadPicture("e:\a.jpg")
Set img = Nothing
Set range = Nothing
Set body = Nothing
Set doc = Nothing
End Sub
Private Sub Form_Load()
Web1.Navigate "http://super.qq.com/LoginQQ.jsp"
End Sub
[/quote]
不用保存下来吧,,
这样岂不更省事
Private Sub Command2_Click()
Dim range As Object
Set range = WebBrowser1.object.Document.body.createControlRange
range.Add WebBrowser1.object.Document.getElementById("imgVerify")
range.execCommand ("copy")
Picture1 = Clipboard.GetData
Set range = Nothing
End Sub
Private Sub Form_Load()
Web1.Navigate "http://super.qq.com/LoginQQ.jsp"
End Sub
13 楼
天天学习 [专家分:4570] 发布于 2009-06-27 09:09:00
[quote]不用保存下来吧,,
这样岂不更省事
Private Sub Command2_Click()
Dim range As Object
Set range = WebBrowser1.object.Document.body.createControlRange
range.Add WebBrowser1.object.Document.getElementById("imgVerify")
range.execCommand ("copy")
Picture1 = Clipboard.GetData
Set range = Nothing
End Sub
Private Sub Form_Load()
Web1.Navigate "http://super.qq.com/LoginQQ.jsp"
End Sub[/quote]
嗯,不错!
14 楼
bcahzvip [专家分:6040] 发布于 2009-06-28 01:53:00
[url=http://bbs.pfan.cn/downfile.asp?fileid=4151]看看吧!~可能有用.[/url]
15 楼
cxj98 [专家分:40] 发布于 2009-06-30 15:05:00
这个是优化后的代码,更精简。
Dim O As Object
Set O = WebBrowser1.Document.body.createControlRange()
Call O.Add(WebBrowser1.Document.All("vfcode"))
Call O.execCommand("Copy")
Set Picture1.Picture = Clipboard.GetData
16 楼
天天学习 [专家分:4570] 发布于 2009-06-30 16:29:00
无意义的精简
17 楼
cxj98 [专家分:40] 发布于 2009-06-30 20:44:00
嗯!是无意义的精简。不过我是在 www.vbforums.com 论坛上看到的。
18 楼
mw3943 [专家分:20] 发布于 2009-07-04 19:42:00
思路很好~只是代码有些出入
我来回复