• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 请教用IHTMLDocument获取文本内容的问题?

请教用IHTMLDocument获取文本内容的问题?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了ihtmldocument2,c ihtmldocument2,ihtmldocument3,ihtmldocument,批量替换文本内容等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教用IHTMLDocument获取文本内容的问题?
描述:


IHTMLDocument2 * pDoc = (IHTMLDocument2 *)(m_ie.GetDocument());
BSTR str;
IHTMLElement * pElement = NULL;
pDoc->get_body(&pElement);
pElement->get_outerText(&str);
//.......
我原意是要用过IE控件来Post表单数据,然后将服务器返回的数据得到,
但是返回的数据不是HTML的代码,而是一些XML文本,或者其他的数据
使用get_outerText不能获取接受到的全部文本,只能获取到其中XML元素的值,
改成使用get_outerHTML 时就会程序就崩溃,
请问这个问题如何解决?
谢谢
 


解决方案1:

1 每一步COM操作都需要判断结果是否失败
2 参考http://community.csdn.net/Expert/topicview.asp?id=783799

解决方案2:

Browser Helper Objects: The Browser the Way You Want It
Dino Esposito
Microsoft Corporation
January 1999
HRESULT CViewSource::GetDocumentContent()
{
  USES_CONVERSION;
  
  // Get the WebBrowser's document object
  CComPtr<IDispatch> pDisp;
  HRESULT hr = m_spWebBrowser2->get_Document(&pDisp);
  if (FAILED(hr))
   return hr;
  // Verify that what we get is a pointer to a IHTMLDocument2 
  // interface. To be sure, let's query for 
  // the IHTMLDocument2 interface (through smart pointers)
  CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> spHTML;
  spHTML = pDisp;
  // Extract the source code of the document
  if (spHTML)
  {
    // Get the BODY object
    hr = spHTML->get_body(&m_pBody); 
    if (FAILED(hr))
        return hr;
    // Get the HTML text
    BSTR bstrHTMLText;
    hr = m_pBody->get_outerHTML(&bstrHTMLText); 
    if (FAILED(hr))
     return hr;
  return S_OK;  
}
//这里需要documentcomplete
2。得到返回值可以不用IHtmlDocument2,直接用wininet SendRequest方法


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 为什么获取的IHTMLDocument2指针不能用
  • 网页里有一个封装好的htc控件,该控件中有一些input输入框,我能不能通过IHTMLDocument2指针获取htc控件中的这些输入框内容
  • 为什么在可编辑模式下的IHTMLDocument2接口取不到子element?
  • 用IHTMLDocument2::execCommand的saveas将一个html文件保存为txt执行,为什么不行?
  • 如何得到IID_IHTMLDocument2的指针呢?
  • 在IE点击弹出一个新的窗口页面,如何获得这个页面的IHTMLDocument2?
  • IHTMLDocument2,IHTMLElement如何释放?
  • IHTMLDocument::getElementByName函数的问题。
  • 100分请教个IHTMLDocument2问题
  • 通过IHTMLDocument2接口只能得到body源码,有设呢方法可以到的head的源码?

相关文章

  • 2017-06-04 大家推荐一个画图的组件
  • 2017-06-05 请教关于使用GETWINDOWRECT获取activemovie3控件大小的问题
  • 2017-06-04 请问各位大侠如何把avi文件分解成一幅幅图像?问题说得可能不准确,我要把连续得视频流分解开,取出其中人物的一个个主要动作。急啊,请
  • 2017-06-05 在服务中使用了时钟,
  • 2017-06-04 我开发的一个BHO插件,需要修改注册表,怎么样才能过360?
  • 2017-06-04 MFC做ActiveXControl的编译错误
  • 2017-06-05 求助:dll的资源调用
  • 2017-06-04 找一本COM书的源码
  • 2017-06-04 一个activex问题?
  • 2017-06-04 com还没有入门,但想做一个像Button,这一类的com组件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 求VC版本如何利用WMI获得磁盘信息
    • 求com相关文章
    • 在dll中向主程序的主框架窗口停靠一个CControlBar窗口的奇怪现象一问?
    • 如何把录音功能写在dll中
    • 求购--ATL开发指南第二版
    • 编写COM进程内服务程序时,是不是不能将对话框中的控件如CListCtrl映射一个成一个Control变量,因为我这样做报error了
    • 如何调用第三方的COM库DLL格式,除了#import"DLL"这个方法之外,急,在线等,
    • 有一个C++编写的Dll,接口函数的一个参数是vector。现要用C#调用,在C#中如何声明对应的参数呢???
    • dxshow能否控制扫描仪和数码相机
    • 求教:MFC中teechart折线图为什么只有第一条成功画出?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有