case DISPID_DOCUMENTCOMPLETE:
{
#pragma region 获取页面总高度 HRESULT hr;
IDispatch *pdisp;
hr = m_pWebBrowser2->get_Document(&pdisp);
if(pdisp == NULL) break; //if NULL, we failed // 获得Html文档指针
IHTMLDocument2 *pDocument = NULL;
hr = pdisp->QueryInterface(IID_IHTMLDocument2, (void**)&pDocument);
if (pDocument == NULL) break; IHTMLElement *pBody = NULL;
hr = pDocument->get_body(&pBody);
if (pBody == NULL) break; IHTMLTextContainer *pCont = NULL;
pBody->QueryInterface(IID_IHTMLTextContainer, (LPVOID*)(&pCont));
if(pCont == NULL) break; // 获得页面总高度
long scroll_height = -;
if (FAILED(pCont->get_scrollHeight(&scroll_height)))
break; pBody->Release();
pCont->Release();
pDocument->Release();
pdisp->Release(); if (scroll_height != -)
m_dwHtmlHeight = scroll_height; if (NULL != m_pManager)
m_pManager->SendNotify(this, _T("document_complete"), scroll_height); #pragma endregion
    }

最新文章

  1. 【.net 深呼吸】聊聊WCF服务返回XML或JSON格式数据
  2. curl及postman专题
  3. Makefile <网络转载>
  4. Azure PowerShell (1) PowerShell整理
  5. Css中光标,DHTML,缩放的使用
  6. Codeforces Gym 100002 C "Cricket Field" 暴力
  7. Oracle数据库设计小细节
  8. java基础(System.err和System.out)
  9. LeetCode---Container With Most Water(11)
  10. valueOf函数详解
  11. C# 处理文件的压缩与解压
  12. Variable binding depth exceeds max-specpdl-size
  13. java http大文件断点续传上传
  14. 《垃圾回收的算法与实现》——GC标记-清除算法
  15. Android 如何修改默认输入法
  16. java web 程序---javaBean
  17. bean 的各个属性
  18. No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer解决方法
  19. 云计算之路-Azure vs 阿里云:从负载均衡中摘/挂虚拟机
  20. 笨办法学Python(四十一)

热门文章

  1. css样式中@import引入样式
  2. xcode5.1生成framework,支持arm64报错
  3. c/c++常见试题
  4. NYOJ 815 三角形【海伦公式】
  5. Codeforces 13C Sequence dp
  6. Default Document <defaultDocument> IIS中的默认页面
  7. 子文件夹的遍历(python、matlab)
  8. 91.Bower : ENOGIT git is not installed or not in the PATH 解决方法
  9. Linux就该这么学 20181005(第七章磁盘管理)
  10. ubuntu12.04下CKermit与开发板交互环境搭建