用TCppWebBrowser 如何得到页面的源文件? 急等

maxemhe 2003-10-15 03:56:54
用TCppWebBrowser在打开一个网页后如何得到页面的源文件
还有,在TCppWebBrowser::OnNewWindow2 如何得到弹出新窗口的URL地址和源文件内容?
...全文
49 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子哟 2003-10-16
  • 打赏
  • 举报
回复
你可以上msdn查去,非常详细!
你还可以上www.codeguru.com下的IE编程,非常的多,但都是vc的
maxemhe 2003-10-15
  • 打赏
  • 举报
回复
BSTR html;
IHTMLDocument2 *doc;
IHTMLElement *body;

CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument2,(void**)&doc);
doc->get_body(&body);
body->get_outerHTML(&html);
Memo1->Text=html;
是不是html也包含html的头信息? 就象TNMHTTP->Header;

还有,谁能告诉我这些接口的信息都是从哪看到的?帮助信息里找不到阿
ccrun.com 2003-10-15
  • 打赏
  • 举报
回复
恩。比较麻烦。
maxemhe 2003-10-15
  • 打赏
  • 举报
回复
那是不是能够确定BeforeNavigate2后面一定会是OnNewWindow2消息呢?会不会两个BeforeNavigate2之后,才来了一个OnNewWindow2?
ccrun.com 2003-10-15
  • 打赏
  • 举报
回复
如何得到弹出新窗口的URL地址,好象在BeforeNavigate2这里比较好获得。

void __fastcall TForm1::CppWebBrowser1BeforeNavigate2(TObject *Sender,
LPDISPATCH pDisp, Variant *URL, Variant *Flags,
Variant *TargetFrameName, Variant *PostData, Variant *Headers,
VARIANT_BOOL *Cancel)
{
ShowMessage(String(*URL));
}
maxemhe 2003-10-15
  • 打赏
  • 举报
回复
第二个问题不好解决,因为TCppWebBrowser::OnNewWindow2中pDisp是NULL
COKING 2003-10-15
  • 打赏
  • 举报
回复
#include <mshtml.h>

BSTR html;
IHTMLDocument2 *doc;
IHTMLElement *body;

CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument2,(void**)&doc);
doc->get_body(&body);
body->get_outerHTML(&html);
Memo1->Text=html;

1,316

社区成员

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

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