zoukankan      html  css  js  c++  java
  • C# WebBrowser 抓图获取网页验证码

    /// <summary>
    /// 返回指定WebBrowser中图片<IMG></IMG>中的图内容
    /// </summary>
    /// <param name="WebCtl">WebBrowser控件</param>
    /// <param name="ImgeTag">IMG元素</param>
    /// <returns>IMG对象</returns>
    private Image GetWebImage(WebBrowser WebCtl, HtmlElement ImgeTag)
    {
        HTMLDocument doc = (HTMLDocument)WebCtl.Document.DomDocument;
        HTMLBody body = (HTMLBody)doc.body;
        IHTMLControlRange rang = (IHTMLControlRange)body.createControlRange();
        IHTMLControlElement Img = (IHTMLControlElement)ImgeTag.DomElement; //图片地址

        Image oldImage = Clipboard.GetImage();
        rang.add(Img);
        rang.execCommand("Copy"falsenull);  //拷贝到内存
        Image numImage = Clipboard.GetImage();
        try
        {
            Clipboard.SetImage(oldImage);
        }
        catch
        {
        }

        return numImage;
    }
    //取得验证码
    HtmlElement ImgeTag = webBrowser2.Document.All["id_randimage"];

    Image numPic = GetWebImage(webBrowser2, ImgeTag); // 得到验证码图片
    piccode.Image = numPic;
  • 相关阅读:
    转载:configure生成的文件(1.5.3)《深入理解Nginx》(陶辉)
    现场管理
    02 表扫描
    01 成本的含义
    16 计划稳定性与控制
    14 事务处理
    13 SELECT 以外的内容
    12 索引
    11 半联结 & 反联结
    08 分析函数
  • 原文地址:https://www.cnblogs.com/yeye518/p/2814737.html
Copyright © 2011-2022 走看看