5
A
回答
3
即使在VisualStudio中对Intellisense隐藏,也可以使用Control.DrawToBitmap()。 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");
}
}
2
相关问题
- 1. Webbrowser的屏幕截图
- 2. WebBrowser控件截屏低于25%的屏幕
- 3. 以当前屏幕的屏幕截图
- 4. 以整个屏幕的屏幕截图
- 5. 以当前屏幕截图
- 6. 以Kif为屏幕截图
- 7. 从单一方法的Webbrowser控件获取屏幕截图作为返回值
- 8. 屏幕截图
- 9. 截取屏幕截图
- 10. C++截取屏幕截图
- 11. 以屏幕截图(以编程方式)
- 12. iPhone:屏幕截图
- 13. Webdriver屏幕截图
- 14. ASP.NET屏幕截图
- 15. C++屏幕截图
- 16. iPhone屏幕截图
- 17. Roku屏幕截图
- 18. 创建全景控制屏幕截图
- 19. 以编程方式拍摄整个屏幕的屏幕截图
- 20. 屏幕截图按住屏幕截图时卡住
- 21. osx上的屏幕截图
- 22. 窗口的屏幕截图
- 23. 屏幕截图的C++ CLI
- 24. InAppBrowser的屏幕截图?
- 25. python中的屏幕截图
- 26. Haskell中的屏幕截图?
- 27. X11的屏幕截图
- 28. AppleScript的屏幕截图
- 29. iPhone上的屏幕截图
- 30. 以silverlight 5/xna拍摄屏幕截图
这正是我所需要的......谢谢 – Muse 2010-09-10 07:03:23
工作就像一个魅力。谢谢! – molbalga 2016-11-08 09:50:16