在Internet Explorer中截取div的屏幕截图

时间:2013-12-04 16:27:24

标签: c# winforms browser webbrowser-control mshtml

我在winforms应用程序中使用mshtml.InternetExplorer对象来浏览Web应用程序。不知怎的,我不能在我的解决方案中使用webbrowser。现在我需要捕获此Web应用程序中div元素的屏幕截图。我看到许多使用webbrowser的drawtobitmap方法执行类似功能的解决方案,但没有一个使用mshtml.InternetExplorer。 有没有办法实现这个功能?有没有办法可以将InternetExplorer对象强制转换为webbrowser?

1 个答案:

答案 0 :(得分:0)

您应该能够使用PrintWindow Windows API捕获主IE窗口的所需部分,如here所述。您可以通过调用IE对象上的IWebBrowser2::HWND来获取窗口的句柄。其他一些方法也可以帮助实现这一目标: