【问题标题】:Take a screen shot of entire Internet explorer document截取整个 Internet Explorer 文档的屏幕截图
【发布时间】:2013-04-08 12:59:17
【问题描述】:

我想用 C# 截取整个 Internet Explorer 文档的屏幕截图。

我已经下载了很多第三方组件,但没有一个提供代码,有人可以帮助我吗?

我正在使用带有框架 3.5 的 IE9 和 Visual Studio 10。

【问题讨论】:

  • c# 和 internet-explorer 标签不足以回答。
  • 要不要简单截图ie的可见内容?
  • @Sanket Shah:您是要截屏 IE 还是要在表单中嵌入网络浏览器?
  • @dontcare,我不想截屏 Internet Explorer 的整个网页。我也经历了codeproject.com/Articles/10763/…,但它给了我空白屏幕截图。

标签: c# internet-explorer


【解决方案1】:

WebBrowser 控件的未记录方法称为:

DrawToBitmap(Bitmap bitmap, Rectangle targetBounds);

https://stackoverflow.com/search?q=WebBrowser+Control+DrawToBitmap

【讨论】:

  • 我没记错 DrawToBitmap 是 IE 的 DrawToDC 内部方法的一个包装器......它在 ie9+ 中已被弃用,它仍然存在但有些东西不会呈现......我想你必须看看沿着 Haden 建议的路线,但滚动窗口并缝合……可以,但动画元素会导致问题
【解决方案2】:

网上有一些教程可以让你通过各种方法做到这一点,这个有点难以理解,但使用 DLL 并调用它们来截取活动窗口的屏幕截图。

它还提供了一些源代码和一个示例项目来帮助您入门:)

http://www.csharphelp.com/2006/11/capturing-the-screen-image-using-c/

【讨论】:

  • 不是我想截取 Internet Explorer 的整个网页。我还浏览了 codeproject.com/Articles/10763/...,但它给了我空白屏幕截图。
猜你喜欢
  • 2021-04-16
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
相关资源
最近更新 更多