求助使用IHTMLDocument2怎么得到在微软浏览器中打开网页元素的ID

HongJayZ 2014-07-03 07:50:12
百度了很多还是没看懂。
// 显示一个空白网页
m_ie.Navigate2( &CComVariant(_T("about:blank")),NULL,NULL,NULL,NULL);
// 得到 IHTMLDocument2 指针
CComPtr< IDispatch > spDoc(m_ie.GetDocument());
// 得到 IPersistStreamInit 指针
CComQIPtr< IPersistStreamInit, &IID_IPersistStreamInit > spPSI( spDoc );
// 申请内存,复制 HTML 字符串
LPTSTR lpMem = (LPTSTR)::GlobalAlloc( GPTR, ::lstrlen( lpHtml )+1 );
lstrcpy( lpMem, "xxx xxx" );
// 转换内存为流对象指针
CComPtr< IStream > spStream;
CreateStreamOnHGlobal( lpMem, TRUE, &spStream );
// 初始化后,装载显示
spPSI->InitNew();
spPSI->Load( spStream );

想问下这样一段代码后该怎么做。。没看懂。其中的IpHtml有什么用,在代码中没有定义。
...全文
151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishion 2014-07-03
  • 打赏
  • 举报
回复
这段代码只是从内存中加载网页而已,不是得到网页元素,得到网页元素应该是用IHTMLDocument2中的all方法得到IHTMLElementCollection ,再用IHTMLElementCollection 的item方法遍历得到元素的接口指针IHTMLElementX
HongJayZ 2014-07-03
  • 打赏
  • 举报
回复
自己顶一下。哈哈哈

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧