日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过webbrowser控件获取验证码

發布時間:2024/9/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过webbrowser控件获取验证码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、首先介紹下基本控件(拖控件大家都會,我就不一一介紹了),看下圖;

2、添加MSHTML引用,步驟如下:

解決方案—右鍵“引用”—?添加引用—在.NET下找到Microsoft.mshtml組件—點擊確定;

3、編寫代碼,雙擊button1?按鈕添加事件;(注意在引用類中加上using mshtml;)

目標網站:http://admin.3cjz.cn/reg.php?username=ghdhdd

完整代碼:

  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Windows.Forms;
  • using mshtml;
  • namespace GetCodeImg
  • {
  • public partial class Form1 : Form
  • {
  • public Form1()
  • {
  • InitializeComponent();
  • }
  • private void button1_Click(object sender, EventArgs e)
  • {
  • //通過webbrowser控件打開網頁
  • webBrowser1.Navigate(textBox1.Text.Trim());
  • //檢查網頁是否已經加載完成
  • while (webBrowser1.ReadyState < WebBrowserReadyState.Complete)
  • Application.DoEvents(); //若沒加載完則繼續加載
  • //根據驗證碼ID獲取驗證碼元素
  • HtmlElement ImageCodeTag = webBrowser1.Document.GetElementById("vcodesrc");
  • //調用GetCodeImage方法獲取驗證碼
  • Image FinalImage = GetCodeImage(webBrowser1, ImageCodeTag);
  • //驗證碼顯示
  • pictureBox1.Image = FinalImage;
  • }
  • private Image GetCodeImage(WebBrowser WebControlName, HtmlElement ImgeTag)
  • {
  • //獲取網頁所有內容
  • HTMLDocument hdoc = (HTMLDocument)WebControlName.Document.DomDocument;
  • //獲取網頁body標簽中的內容
  • HTMLBody hbody = (HTMLBody)hdoc.body;
  • //創建一個接口
  • IHTMLControlRange hcr = (IHTMLControlRange)hbody.createControlRange();
  • //獲取圖片地址
  • IHTMLControlElement hImg = (IHTMLControlElement)ImgeTag.DomElement;
  • //將圖片添加到接口中
  • hcr.add(hImg);
  • //將圖片復制到內存
  • hcr.execCommand("Copy", false, null);
  • //從粘貼板得到圖片
  • Image CodeImage = Clipboard.GetImage();
  • //返回得到的驗證碼
  • return CodeImage;
  • }
  • }
  • }
  • 4、驗證程序

    PS:本人還是還是菜鳥級程序猿,如有編寫錯誤,歡迎指正。

    總結

    以上是生活随笔為你收集整理的通过webbrowser控件获取验证码的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。