我正在尝试将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上,但我从未做过类似的事情。
答案 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将包含您要复制的部分,但是,您需要在计算位图的位置时做一些努力:)