如何在C ++中创建由MSHTML呈现的网页的direct3d纹理?

时间:2010-08-16 18:56:01

标签: c++ direct3d mshtml

我已经通过MSHTML(IE的Microsoft渲染引擎)在我的本机C ++应用程序中集成了一个网页。

我现在要做的是生成所显示网页的LPDIRECT3DTEXTURE9(Direct3d纹理)。

有可能吗? 你知道怎么做吗?

提前感谢您的所有答案。

1 个答案:

答案 0 :(得分:1)

您是否需要捕捉渲染网页或整个网页的“可见”部分,无论长度/宽度如何?

如果是后者,Rob Manderson写了一篇关于用IHTMLElementRender接口实现这一目标的好文章。他的文章可以在这里找到:http://www.codeproject.com/KB/IP/htmlimagecapture.aspx

如果您只是对“窗口捕获”感兴趣的浏览器窗口中可见的位图,您可以抓住窗口的HDC,调用BitBlt()来复制内容。