如何取得TWebBrowser上显示的网页的内容(不是网页源码,是网页上显示的文字)

nhyoung 2003-12-15 09:28:26
如何取得TWebBrowser上显示的网页的内容(不是网页源码,是网页上显示的文字)
...全文
40 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nhyoung 2003-12-16
  • 打赏
  • 举报
回复
终于成功了!!多谢各位的帮忙!!!
void __fastcall TForm1::Button2Click(TObject *Sender)
{
BSTR title,source,content;

IHTMLDocument2 *document;
IHTMLElement *body;
(void *)document=CppWebBrowser1->Document;
document->get_body(&body);
document->get_title(&title);

body->get_outerText(&content);//取文本
// body->get_outerText(&)
Memo1->Text = content;
Edit1->Text = title;
}
叶子哟 2003-12-15
  • 打赏
  • 举报
回复
将BSTR转成AnsiString
storejyjs 2003-12-15
  • 打赏
  • 举报
回复
搜索一下以前的帖子,有许多个这种帖子
nhyoung 2003-12-15
  • 打赏
  • 举报
回复
对不起,又要问你!!这样
void __fastcall TForm1::Button2Click(TObject *Sender)
{
IHTMLDocument2 *document;
IHTMLElement *body;
(void *)document=CppWebBrowser1->Document;
document->get_body(&body);

BSTR content;
Memo1->Text = body->get_outerText(&content);//取文本
}
怎么只得“0”,没有取到啊,多谢!!
MEFULEU 2003-12-15
  • 打赏
  • 举报
回复
#include "SHDocVw_OCX.h"
#include <ExDispID.h>
#include "mshtml.h"
nhyoung 2003-12-15
  • 打赏
  • 举报
回复
对不起,我是刚学的,报错!!!
[C++ Error] Unit1.cpp(36): E2451 Undefined symbol 'IHTMLDocument2'
[C++ Error] Unit1.cpp(36): E2451 Undefined symbol 'document'
怎样办??
nhyoung 2003-12-15
  • 打赏
  • 举报
回复
多谢!可以的话,下五马上给分你
叶子哟 2003-12-15
  • 打赏
  • 举报
回复
IHTMLDocument2 *document;
IHTMLElement *body;
(void *)document=CppWebBrowser1->Document;
document->get_body(&body);

BSTR source,content;
body->get_outerHTML(&source);//取源程序
body->get_outerText(&content);//取文本
小笨象 2003-12-15
  • 打赏
  • 举报
回复
AnsiString(content);
就行了。
nhyoung 2003-12-15
  • 打赏
  • 举报
回复
怎样将BSTR转成AnsiString?拜托了!!!!

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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