怎样把webbrowser中的一个图片(验证码图片)导到picturebox中?非常感谢啊高手们啊!!!!来啊!!!! 我想编个批量申请QQ的工具 怎样吧图片搞到picturebox 是个问题 还有,怎样吧webbrowser保存起来?为了把申请到的QQ号码记录下来 其他的问题我已经想好了 高手来哦
解决方案 »
- 退出屏幕保护后,宏编辑器窗口会全部自动打开
- 如何使用timer将字号由大变小之后再由小变大
- 我这个导入Excel的程序,有个很奇怪的现象,哪位大哥能帮我解惑下
- 怎么在Image控件显示图片呢
- 用WinSock进行局域网编程,异常处理如何编写?请给代码
- [求助]我在使用VB6.0的使用MapObject的OCX控件出现问题
- Tif图像的打印问题,如何实现?(高分询问:100分)
- 刚学习ACCESS,用VB添加事件过程,总是报错
- 谁有5位数的QQ号?我拿专家分和你换,6位的也行。我帮朋友找的,各位大哥帮帮我。
- 各位热心仁兄请帮忙!!!
- VB查询介于某个时间内的数据问题
- 新手的两个小问题,谢谢各位!
保存webbrowser.document的所有数据,包括图片
然后获取图片的保存路径,连接到picturebox中
3楼的!我要保存webbrowser中的1个图片,没要保存整个网页的图片啊
'窗体上添加2个CommandButton,1个Image,1个WebBrowser Private Sub Command1_Click()
WebBrowser1.Navigate2 "http://post.baidu.com/f?kz=207893930 "
End Sub Private Sub Command2_Click()
'CommandButton按两次,Image控件讲显示验证码图片
Dim CtrlRange, x, k As Boolean
For Each x In WebBrowser1.Document.All
If x.tagName = "TEXTAREA " And k = False Then
If x.Name = "co " Then
x.focus
k = True
End If
End If
If x.tagName = "IMG " And k Then
If InStr(1, x.src, "post.baidu.com/cgi-bin/genimg ") > 0 Then
Set CtrlRange = WebBrowser1.Document.body.createControlRange()
CtrlRange.Add (x)
CtrlRange.execCommand ( "Copy ")
Image1.Picture = Clipboard.GetData
End If
End If
Next
End Sub
翻到以前我回复别人帖子用到的一段代码这段代码应该对你有帮助
第2个按钮点 两下 图片就复制到IMAGE控件上了
'窗体上添加2个CommandButton,1个Image,1个WebBrowserPrivate Sub Command1_Click()
WebBrowser1.Navigate2 "http://post.baidu.com/f?kz=207893930 "
End SubPrivate Sub Command2_Click()
'CommandButton按两次,Image控件讲显示验证码图片
Dim CtrlRange, x, k As Boolean
For Each x In WebBrowser1.Document.All
If x.tagName = "TEXTAREA" And k = False Then
If x.Name = "co" Then
x.focus
k = True
End If
End If
If UCase(x.tagName) = "IMG" And k Then
If InStr(1, x.src, "/cgi-bin/genimg") > 0 Then
Set CtrlRange = WebBrowser1.Document.body.createControlRange()
CtrlRange.Add (x)
CtrlRange.execCommand ("Copy")
Debug.Print "Copy"
Image1.Picture = Clipboard.GetData
End If
End If
Next
End Sub
Private Type TGUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(0 To 7) As Byte
End Type'// 用来加载Internet上的图片
Private Declare Function OleLoadPicturePath Lib "oleaut32.dll" (ByVal szURLorPath As Long, ByVal punkCaller As Long, ByVal dwReserved As Long, ByVal clrReserved As OLE_COLOR, ByRef riid As TGUID, ByRef ppvRet As IPicture) As Long'// 从Internet上加载图片
Private Function LoadPicture(ByVal strFileName As String) As Picture
Dim IID As TGUID
With IID
.Data1 = &H7BF80980
.Data2 = &HBF32
.Data3 = &H101A
.Data4(0) = &H8B
.Data4(1) = &HBB
.Data4(2) = &H0
.Data4(3) = &HAA
.Data4(4) = &H0
.Data4(5) = &H30
.Data4(6) = &HC
.Data4(7) = &HAB
End WithOn Error GoTo LocalErrOleLoadPicturePath StrPtr(strFileName), 0&, 0&, 0&, IID, LoadPicture
Exit Function
LocalErr:
Set LoadPicture = VB.LoadPicture(strFileName)
Err.Clear
End FunctionPrivate Sub Command1_Click()
Set Picture1.Picture = LoadPicture("http://freeqq3.qq.com/getimage")
End Sub
'嘿嘿。。刚看了申请QQ页面的验证码地址。。你试下看看吧。。
'不用在WebBrowser中找Img元素了。。你在WebBrowser_DoXXXX 忘名字了。。就是网页加载完后。。调用这句
'Set Picture1.Picture = LoadPicture("http://freeqq3.qq.com/getimage")
'注意:重新加载过验证码图片后。。WebBrowser中的那个验证码图片就不能用了。。
'亲自己试下就知道了。。这时是以Picture1中的验证图片为准的
用你的我已经搞好了。太感谢你了。
我要给你加分!!!!
你到这里回个话吧。
http://topic.csdn.net/u/20080519/23/56918dff-7cc2-432b-bee9-156a59ffd439.html
表示一下心意。