在Windows中显示内存中的MHTML的ActiveX组件

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

我已经尝试了Shell.Explorer组件,但是我找不到一种方式向HTML注入任何东西(请参阅AtlAxCreateControl )。

是否有可能使用Shell.Explorer组件或任何其他显示内存中的MHTML?
也就是说,不将内容写入文件,然后给出文件path。 这是有效的,但这不是最佳的,如果我不能以其他方式做,它将是最后的select。

PS:如果这可以用C#,JS,VBS,WSH,HTA等其他语言或环境来完成,那么我也是。

有点迟到的答案,但仍然 – 有一种方法来做到这一点:使用微软的WebBrowser控件(COM组件,也可以在.Net应用程序中使用)。

看看这里提出的解决方案 – 如何从流/字符串加载mht到WebBrowser控件? 和这里 – 如何显示字符串HTML内容到浏览器控制? 。 其中一些是指mhtml内容,但解决方案也适用于普通的html文件。

祝你好运。