touch_123 发表于 2013-2-3 11:24:11

[IE编程] IE网页截图技术总结

 
IE网页截图是IE编程中的经典问题。 IE9 beta发布之后我收到很多关于这方面的问题。 最近我把IE和Windows中这部分相关的代码重新架构了一下,使它们能够在IE9开启硬件加速的情况下完美兼容原来GDI函数。 趁着记忆还fresh, 写一个总结以供大家参考。
 
主要有以下3个接口可以实现IE网页截图。
 
1) HRESULT IHTMLElementRender::DrawToDC(HDC hDC)
 
MSDN参考: http://msdn.microsoft.com/en-us/library/aa752273(VS.85).aspx
 
简单代码示例:
 
<div style="font-family: Consolas, 'Courier New', Courier, mono, serif; background-color: #e7e5dc; width: 685px; margin-top: 18px !important; margin-right: 0px !important; margin-bottom: 18px !important; margin-left: 0px !important; padding-top: 1px;" class="dp-highlighter bg_c-sharp"><div style="padding-left: 45px;" class="bar"><div style="padding-top: 3px; padding-right: 8px; padding-left: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 9px; color: silver; background-color: #f8f8f8; padding-bottom: 10px; border-left-width: 3px; border-left-style: solid; border-left-color: #6ce26c;" class="tools"> view plaincopy<div style="width: 17px; height: 17px;">
页: [1]
查看完整版本: [IE编程] IE网页截图技术总结