3

我正在创建一个小型 Windows 应用程序(C++),它创建一些窗口(CreateWindowEx等)。在一个窗口中,我想添加一个显示从内存加载的MHTML的控件,即整个 MHTML 内容在一个字符串中,而不是在一个文件中。

我已经尝试过该Shell.Explorer组件,但是除了 HTML 之外,我找不到向它注入任何内容的方法(请参阅AtlAxCreateControl)。

是否可以使用 Shell.Explorer 组件或任何其他组件来显示内存中的 MHTML?
也就是说,无需将内容写入文件然后给出文件路径。那行得通,但它不是最佳选择,如果我不能以任何其他方式做到这一点,它必须是最后的选择。

PS:如果这可以在 C#、JS、VBS、WSH、HTA 等其他语言或环境中完成,我也很乐意。

4

1 回答 1

-1

回答有点晚了,但仍然 - 有一种方法可以做到:使用 Microsoft 的 WebBrowser 控件(COM 组件,也可以在 .Net 应用程序中使用)。

看看这里提出的解决方案是什么 -如何将 mht 从流/字符串加载到 WebBrowser 控件中?在这里 -如何将字符串 html 内容显示到 webbrowser 控件中?. 其中一些引用了 mhtml 内容,但这些解决方案也适用于普通的 html 文件。

祝你好运。

于 2015-11-03T06:31:05.897 回答