如何将Webbrowser获取的验证码显示在图片框中
来源:互联网 发布:宾馆摄像头直播软件 编辑:程序博客网 时间:2024/05/16 05:51
我们在验证码相关问题中,有许多需要解决的问题,就比如说目前我们需要面对的问题,就是如何在webbrowser中获得的验证码生产在图片框中,这对于我们一些程序工作者来说可能一时间不能够找到比较好的解决办法,那么今天知码网就为大家来介绍一段关于webbrowser获取验证码显示在图片中的方法。
'* t=0 默认为 im传入的是图片 id属性
'* t=1 为 Alt属性 t=2为 Src 属性
Private Function GetCode(ByVal wb AsWebBrowser, ByVal im As String, Optional ByVal t As Integer = 0) As Image
Try
Dim doc As HTMLDocument =DirectCast(wb.Document.DomDocument, HTMLDocument)
Dim body As HTMLBody = DirectCast(doc.body,HTMLBody)
Dim rang As IHTMLControlRange =DirectCast(body.createControlRange(), IHTMLControlRange)
Dim img As IHTMLControlElement
If t = 0 Then
img =DirectCast(wb.Document.All(im).DomElement, IHTMLControlElement)
Else
img = GetPicElement(wb, im, t)
End If
If img Is Nothing Then
Return Nothing
End If
rang.add(img)
Clipboard.Clear()
rang.execCommand("Copy", False,Nothing)
doc = Nothing
body = Nothing
rang = Nothing
img = Nothing
If Clipboard.ContainsImage Then
Return Clipboard.GetImage()
Else
Return Nothing
End If
Catch exp As Exception
Return Nothing
End Try
End Function
'* 获取网页中的某一个图片元素
Private Function GetPicElement(ByVal wb AsWebBrowser, ByVal im As String, ByVal t As Integer) As IHTMLControlElement
For Each image As HtmlElement Inwb.Document.Images
Dim img As IHTMLImgElement =DirectCast(image.DomElement, IHTMLImgElement)
If t = 1 Then
If img.alt.Contains(im) Then
Return DirectCast(image.DomElement,IHTMLControlElement)
End If
Else
If img.src.Contains(im) Then
ReturnDirectCast(image.DomElement, IHTMLControlElement)
End If
End If
Next image
Return Nothing '* 没有找到元素
End Function
应该说整个过程是太难,我们只需要将代码进行调用
- 如何将Webbrowser获取的验证码显示在图片框中
- Webbrowser 获取验证码显示在图片框中
- webBrowser获取验证码内存图片到picturebox中
- webBrowser获取验证码内存图片到picturebox中
- C# 取WebBrowser中图片 可用于获取验证码
- webBrowser获取验证码内存图片到picturebox中
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存
- C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存
- C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存
- c# 将日志文件显示在WebBrowser控件中
- 将某网页的某框架内容显示在WEBBROWSER中
- “如何将16进制码流在html中显示为图片”兼容多个浏览器的方案。
- “如何将16进制码流在html中显示为图片”兼容多个浏览器的方案
- Image扩展,如何将网络图片显示在自己的程序中
- delphi webbrowser 获取验证码
- 将mysql中的Blob的图片在jsp中显示
- hdu 1982——Kaitou Kid - The Phantom Thief (1)
- uC/OS-II嵌入式操作系统移植
- 解决getOutputStream() has already been called for this response
- python 中的*和**
- C++ STL MAP 使用方法与应用介绍(一)
- 如何将Webbrowser获取的验证码显示在图片框中
- 访问Weblogic中部署的ADF应用时,报ORA-01005错误
- 道氏股价波动理论
- 五一期间,飞鸽传书我又更新了。
- 如何使用PHP中ci框架实现验证码?
- uC/OS-II 初级程序员指南
- python中eval和exec的使用
- uC/OS和uClinux的比较
- 1001 Exponentiation