TWebBrowser控件与MSHTML库连接

原创 2000年12月22日 13:33:00

WebBrowser控件
配置与IE的配置相同

方法一 使用Document属性得到 Document 层
WebBrowser.Document:IDispatch //是IDispatch接口

Var Doc: IHTMLDocument2;
begin
  ...
  try //注意:使用 As 时必须加try...except...end保护
    Doc:= (WebBrowser1.Document) as IHTMLDocument2;
    if Assigned(Doc) then begin  //判断是否为空
      ...//具体操作
    end;
  except
    ...
  end;
  ...
end;

方法二 使用QueryInterface接口得到 Window 层
WebBrowser.QueryInterface(IID_IHTMLWindow2, Out Win: IHTMLWindow2);//返回WebBrowser控件的IHTMLWindow2接口

Var Win: IHTMLWindow2;
Begin
  ...
  try
    WebBrowser1.QueryInterface(IID_IHTMLWindow2, Win);
    if Assigned(Win) then begin  //判断是否为空
      ...//具体操作
    end;
  except
    ...
  end;
  ...
end;

使用MSHTML解析HTML页面

最近在写一个爬虫项目,本来打算用C/C++来实现,在网上查找有关资料的时候发现了微软的这个MSHTML库,最后发现在解析动态页面的时候它的表现实在是太差:在项目中需要像浏览器那样,执行JavaScri...
  • lanuage
  • lanuage
  • 2017年06月01日 02:20
  • 2535

TWebBrowser 与 MSHTML(5): document 对象的属性、方法、事件纵览

{IHTMLDocument2 方法:} write //写入 writeln //写入并换行 open ...
  • wwm402654282
  • wwm402654282
  • 2015年06月03日 14:07
  • 707

JS中Window,document,form的属性,方法,事件(转)

Window 窗口对象 --返回值:它打开的窗口对象。 ----var newWindow = open(','_blank'); --属性 ----name 窗口的名称,由打开它的连接()或...
  • zs064811
  • zs064811
  • 2016年03月17日 22:03
  • 174

CHtmlView中实时获取鼠标指针位置坐标

CHtmlView中 在前面的《CHtmlView 和 Webbrowser 控件中超链接点击事件的获取与检测》一文中演示了如何截获并响应超链接单击事件。用类似的方法还可以在 VC+...
  • brk1985
  • brk1985
  • 2014年07月03日 17:24
  • 738

WebBrowser常用属性方法介绍

WebBrowser 常用属性方法 ■■方法 ==============================  ▲GoBack    相当于IE的“后退”按钮,使你在当前历史列表中后退一项 ...
  • xtfnpgy
  • xtfnpgy
  • 2016年10月25日 20:54
  • 743

MFC开发 常见控件库

Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后...
  • caimagic
  • caimagic
  • 2016年03月12日 10:40
  • 599

TWebBrowser控件方法性性事件说明

TWebBrowser控件说明 方法: GoBack    相当于IE的“后退”按钮,使你在当前历史列表中后退一项 GoForward   相当于IE的“前进”按钮,使你在当前历...
  • ldjssoft
  • ldjssoft
  • 2016年01月31日 19:35
  • 171

VS .net 如何利用VS自带的控件连接到数据库

最近在做算是学生时代相对大一点的项目,至少是我本人活到现在做的最大的了,一切都是从0开始学,每天解决几个小问题,我坚信一定可以做出来,可惜团队里的人都不想敲代码,不然有点气氛更好了,搞得自己跟苦行僧似...
  • hhooong
  • hhooong
  • 2015年04月06日 21:53
  • 1363

WPF之路——用户控件对比自定义控件(UserControl VS CustomControl)

在WPF中,概念上来说用户自己制作的控件有两种:用户控件和自定义控件。但是这两种控件之间有什么区别?这篇文章中列出了他们各自的特点,以便在项目中选择选择合适的控件类型。 用户控件(组合) ...
  • qianshen88
  • qianshen88
  • 2013年11月28日 09:35
  • 9258

Qt使用第三方库

http://blog.csdn.net/u011012932/article/details/52933198 简述 在 Qt 中经常会用到第三方库,例如:FFmpeg、OpenCV 等。第三...
  • cocoasprite
  • cocoasprite
  • 2016年11月21日 10:47
  • 1445
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TWebBrowser控件与MSHTML库连接
举报原因:
原因补充:

(最多只允许输入30个字)