我已经通过MSHTML(IE的Microsoft渲染引擎)在我的本机C ++应用程序中集成了一个网页。
我现在要做的是生成所显示网页的LPDIRECT3DTEXTURE9(Direct3d纹理)。
有可能吗? 你知道怎么做吗?
提前感谢您的所有答案。
答案 0 :(得分:1)
您是否需要捕捉渲染网页或整个网页的“可见”部分,无论长度/宽度如何?
如果是后者,Rob Manderson写了一篇关于用IHTMLElementRender接口实现这一目标的好文章。他的文章可以在这里找到:http://www.codeproject.com/KB/IP/htmlimagecapture.aspx
如果您只是对“窗口捕获”感兴趣的浏览器窗口中可见的位图,您可以抓住窗口的HDC,调用BitBlt()来复制内容。