WebBrowser获取页面总高度
2024-10-01 14:53:01
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
}
最新文章
- 【.net 深呼吸】聊聊WCF服务返回XML或JSON格式数据
- curl及postman专题
- Makefile <;网络转载>;
- Azure PowerShell (1) PowerShell整理
- Css中光标,DHTML,缩放的使用
- Codeforces Gym 100002 C ";Cricket Field"; 暴力
- Oracle数据库设计小细节
- java基础(System.err和System.out)
- LeetCode---Container With Most Water(11)
- valueOf函数详解
- C# 处理文件的压缩与解压
- Variable binding depth exceeds max-specpdl-size
- java http大文件断点续传上传
- 《垃圾回收的算法与实现》——GC标记-清除算法
- Android 如何修改默认输入法
- java web 程序---javaBean
- bean 的各个属性
- No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer解决方法
- 云计算之路-Azure vs 阿里云:从负载均衡中摘/挂虚拟机
- 笨办法学Python(四十一)
热门文章
- css样式中@import引入样式
- xcode5.1生成framework,支持arm64报错
- c/c++常见试题
- NYOJ 815 三角形【海伦公式】
- Codeforces 13C Sequence dp
- Default Document <;defaultDocument>; IIS中的默认页面
- 子文件夹的遍历(python、matlab)
- 91.Bower : ENOGIT git is not installed or not in the PATH 解决方法
- Linux就该这么学 20181005(第七章磁盘管理)
- ubuntu12.04下CKermit与开发板交互环境搭建