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