保存webbrowser控件中显示的网页

时间:2013-06-08 23:05:31

标签: windows webbrowser-control

可以在Windows应用程序中保存webbrowser控件上显示的内容,因为无法访问源代码吗?网页是从HTTP服务器以专有格式下载的,因此嗅探HTTP流量并没有多大帮助(它是一个base64编码的数据,它解码后会提供一个没有任何可识别标题的二进制文件)。

我认为一个好的解决方案是在Wine中加载应用程序,提供它的开源特性,并尝试从Gecko HTML查看器以某种方式提取数据,但我不知道如何开始...

任何比重新编译Wine更好的解决方案来显示显示网页的内容?我希望有一些神奇的工具可以显示来自webbrowser控件的HTML源代码,但任何起点都会受到赞赏。

谢谢。

1 个答案:

答案 0 :(得分:0)

好的,我用AutoIt成功地做了这个,只有三行代码。只需连接到IE Con​​trol并在其上调用IEPropertyGet即可。示例代码:

#include <IE.au3> 
$oIE = _IEAttach("window_title", "embedded");
ConsoleWrite(_IEPropertyGet($oIE, "outerhtml"));

现在,在AutoIt的控制台中,将显示嵌入式webbrowser控件中显示页面的源代码。