将图片框放入hotmail验证码

时间:2015-02-20 13:42:09

标签: c# captcha picturebox src

我正在尝试将pictureBox1设置为与创建帐户时在hotmail上显示的图像相同的图像。

我得到了以下内容:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        HtmlElementCollection he = webBrowser1.Document.GetElementsByTagName("img"); string src;
        foreach (HtmlElement el in he)
        {
            if (el.GetAttribute("src").Contains("client.hip.live.com/GetHIPData?hid="))
            {

                src = el.GetAttribute("src");
                pictureBox1.ImageLocation = src;
                break;
            }

        }
    }

但它没有用,我得到了验证码网址,但它没有显示在我的程序上,我听说你需要截取它然后将它粘贴到pictureBox1上,但我从未做过类似的事情。

1 个答案:

答案 0 :(得分:0)

您可以使用此代码截取屏幕截图

Bitmap b = new Bitmap([somewidth], [someheight], PixelFormat.Format24bppRgb);
using (Graphics g = Graphics.FromImage( b))
{
    g.InterpolationMode = InterpolationMode.HighQualityBicubic;
    g.CopyFromScreen(new Point([your calculated X coordinate], [calculated y coordinate]), new Point(0, 0), new Size(b.Width, b.Height));
}
然后,

位图b将包含您要复制的部分,但是,您需要在计算位图的位置时做一些努力:)