gpt4 book ai didi

c# - 截取 WebBrowser 控件的屏幕截图

转载 作者:太空狗 更新时间:2023-10-29 21:36:39 26 4
gpt4 key购买 nike

有人可以分享代码来截取网络浏览器控件的屏幕截图并将其保存在预定路径中。

我正在使用 VS 2008 .Net 3.5。

最佳答案

你可以使用 Control.DrawToBitmap() ,即使它在 VisualStudio 中对 Intellisense 是隐藏的。 WebBrowser仍然继承自基类Control,所以这个方法是存在的。但我所做的是创建一个带有 MenuItem 的 MenuStrip,我用来测试它(这基本上只是一个标准的点击事件),而是创建一个图形对象,并使用正确的坐标复制屏幕的一部分。您真正需要调整的唯一事情是 WebBrowser 控件的名称,以及实际保存图像的行。

private void copyToolStripMenuItem_Click(object sender, EventArgs e) {
int width, height;
width = webBrowser1.ClientRectangle.Width;
height = webBrowser1.ClientRectangle.Height;
using (Bitmap image = new Bitmap(width, height)) {
using (Graphics graphics = Graphics.FromImage(image)) {
Point p, upperLeftSource, upperLeftDestination;
p = new Point(0, 0);
upperLeftSource = webBrowser1.PointToScreen(p);
upperLeftDestination = new Point(0, 0);
Size blockRegionSize = webBrowser1.ClientRectangle.Size;
graphics.CopyFromScreen(upperLeftSource, upperLeftDestination, blockRegionSize);
}
image.Save("C:\\Test.bmp");
}
}

关于c# - 截取 WebBrowser 控件的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com