你可以用
createControlRange
创建
controlRange
非文本元素的。然后查找图像标记,例如使用
id
,然后将图像标记添加到控件范围并调用
execCommand
要执行的方法
Copy
命令,最后从剪贴板获取图像:
.NET 3.5版
添加对的引用
MSHTML
. 你可以通过
Microsoft HTML Object Library
在下面
COM
引用,然后添加
using mshtml;
. 然后:
IHTMLElement2 body = (IHTMLElement2)webBrowser1.Document.Body.DomElement;
IHTMLControlRange controlRange = (IHTMLControlRange)body.createControlRange();
IHTMLControlElement element = (IHTMLControlElement)webBrowser1.Document
.GetElementById("imgCaptcha").DomElement;
controlRange.add(element);
controlRange.execCommand("Copy", false, null);
pictureBox1.Image = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
.NET=4.0
您不需要添加引用,可以利用
dynamic
:
dynamic body = webBrowser1.Document.Body.DomElement;
dynamic controlRange = body.createControlRange();
dynamic element = webBrowser1.Document.GetElementById("imgCaptcha").DomElement;
controlRange.add(element);
controlRange.execCommand("Copy", false, null);
pictureBox1.Image = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
注: