要想获取网页元素,操作网页的滚动条,获取网页url等,这些操作都必须要通过ie窗口对象IHTMLDocument2来获取相应的元素来实现。
对象IHTMLDocument2的获取代码如下:
HRESULT GetHtmlDom(hwnd m_hCurrentWnd,CComPtr<IHTMLDocument2>m_ptrHtmlDomCurrent)
{
//加载库到内存
HINSTANCE hInst = ::LoadLibrary(_T("OLEACC.DLL"));
if (!hInst)
{
return E_FAIL;
}

LRESULT lRes, lRes1;
UINT nMsg = ::RegisterWindowMessage(_T("WM_HTML_GETOBJECT"));//注册信号

//发送信号
lRes1 = ::SendMessageTimeout(m_hCurrentWnd, nMsg, 0L, 0L, SMTO_ABORTIFHUNG, 1000, (DWORD*)&lRes);
if (!lRes1)
{
::FreeLibrary(hInst);
return E_FAIL;
}
//从指定的库中获取指定函数的地址
LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)::GetProcAddress(hInst, _T("ObjectFromLresult"));
if (!pfObjectFromLresult)
{
::FreeLibrary(hInst);
return E_FAIL;
}
//获取m_hCurrentWnd窗口的IHTMLDocument2
HRESULT hr;
hr = ::ObjectFromLresult(lRes, IID_IHTMLDocument2, 0, (LPVOID *)&m_ptrHtmlDomCurrent);
if (hr != S_OK)
{
::FreeLibrary(hInst);
return E_FAIL;
}

::FreeLibrary(hInst);
return S_OK;
}

获取ie窗口的IHTMLDocument2对象相关推荐

  1. 获取子窗口的window对象

    iframe窗口名在Chrome控制台显示情况 iframe没有设置id和name属性值,chrome控制台显示iframe名则是截取url地址最后一个斜杠后面的部分(猜测) iframe设置了id值 ...

  2. 获取浏览器窗口宽高问题总结

    s  =  "网页可见区域宽:"+  document.body.clientWidth;   s  +=  "\r\n网页可见区域高:"+  document ...

  3. Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法

    摘要: 由于浏览器的差异,许多信息的获取都要考虑兼容性,窗口中文档可用尺寸是一个经常需要用到的信息,由于浏览器不同甚至版本不同,获取的方法也不一样,本文介绍的函数能够兼容各种浏览器,获取这一信息.同时 ...

  4. [VB]获取Access数据库的全部对象

    一个函数,获取Access数据库的全部对象. Public Function GetAllinDB()     Dim i As Integer, tdf As TableDef, qdf As Qu ...

  5. html中获取浏览器窗口宽度,JavaScript 获取浏览器窗口的大小

    简明现代魔法 -> JavaScript -> JavaScript 获取浏览器窗口的大小 JavaScript 获取浏览器窗口的大小 2010-04-16 程序演示: 获取浏览器当前窗口 ...

  6. jquery获取父窗口的元素

    $("#父窗口元素ID",window.parent.document).find("#man_id").val(); 对应javascript版本为windo ...

  7. 如何获取HTML元素对应JavaScript对象?

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...

  8. 获取Python中的所有对象属性?

    本文翻译自:Get all object attributes in Python? Is there a way to get all attributes/methods/fields/etc. ...

  9. Python+selenium 自动化-通过窗口名切换窗口,如何获取当前窗口的title窗口名

    通过索引切换窗口 左边从0开始,-1是右边第一个窗口 windows = driver.window_handles driver.switch_to.window(windows[-1]) 通过窗口 ...

  10. 获取父窗口元素或者获取iframe中的元素(相同域名下)

    jquery方法 在父窗口中获取iframe中的元素 //方法1 $("#iframe的ID").contents().find("iframe中的元素");/ ...

最新文章

  1. 明明白白学C#第0章准备工作
  2. 小菜学习Lucene.Net(更新3.0.3版本使用)
  3. 利用Hyperledger Fabric开发第一个区块链应用
  4. 今日代码(20210225)--数据处理
  5. oracle安装及卸载总结
  6. RabbitMQ原理及实现
  7. 关闭不必要动画,提升 Win 7 运行速度
  8. 一个优雅地探索相关性的新可视化方法
  9. java有没有友元函数_c++中友元函数理解与使用
  10. Atitit mac os 版本 新特性 attilax大总结
  11. c51单片机时钟程序汇编语言,51单片机时钟汇编程序
  12. Linux(六)NFS(network file system)服务器实验
  13. 《区块链 Web3.0程序该跑在哪里?》 国盛证券
  14. 深度揭秘暴力破解SSH密码 —— Medusa美杜莎
  15. 33岁跳槽无路,濒临绝望之际受贵人指点,成功上岸阿里(Java岗)
  16. 阿里云网盘内侧注册方法
  17. xp系统计算机蓝屏,xp电脑开机蓝屏代码0×0000000A怎么办
  18. JavaScript call,apply,bind详解及实现
  19. 公有云和私有云的对比和转换
  20. 【计算机组成原理】一位全加器

热门文章

  1. Anki 学习指南(优质资源 教程总结)
  2. 吴恩达机器学习______学习笔记记录#八、神经网络---表述
  3. 人大金仓再获太极股份近2亿元增资,剑指中国数据库领域头把交椅
  4. 爬了我的微信好友,原来他们是这样的...
  5. 分享27个谷歌(Google)镜像
  6. HTML5七夕情人节表白网页(蓝色背景3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心
  7. 新加坡读计算机专业,【去新加坡读计算机专业】 - 环外新加坡留学网
  8. 2008年7月28号,晴。时间在流逝——哈佛自习墙,今天是我攻读博士的第22天,昨天的收获还是不小的,至少让我明白,做任何事情,一定要尝试,一定要亲自动手
  9. python掷骰子实验报告_python掷骰子游戏
  10. 论文解读-通过建模时空动态生成活动轨迹