活动介绍
file-type

深入解析WebBrowser与IE编程

4星 · 超过85%的资源 | 下载需积分: 10 | 1.61MB | 更新于2024-07-24 | 185 浏览量 | 8 下载量 举报 收藏
download 立即下载
"本文主要探讨了如何对WebBrowser控件和Internet Explorer进行编程,涉及到COM基础知识,WebBrowser宿主,Shdocvw.dll组件以及MSHTML组件的详细功能。" 在编程领域,对WebBrowser和IE的接口进行操作是常见的需求,尤其是在开发桌面应用时需要嵌入网页浏览功能。这篇文章主要介绍了这一领域的关键概念和技术。 首先,WebBrowserHost是WebBrowser控件的宿主,它可以是使用VB、VC或其他编程语言编写的应用程序。WebBrowser控件本身是一种ActiveX控件,能够作为文档容器加载不同类型的文档,如HTML或.doc文件。当处理HTML文档时,它会调用名为MSHTML的组件。这种灵活性使得开发者无需为每种文档类型创建单独的应用,只需利用WebBrowser控件即可。 Shdocvw.dll是一个重要的组件,它包含WebBrowser控件,并提供对它的控制,使宿主应用程序具备浏览功能。即使是在Internet Explorer自身中,WebBrowser控件也是通过Shdocvw.dll来使用的。虽然Shdocvw.dll提供了基本的浏览功能,但高级特性如页面渲染并不包含在内。为了实现这些高级特性,需要进一步的集成。 MSHTML组件是处理HTML的核心,它不仅负责解析和显示HTML,还作为一个ActiveX文档服务器,能承载其他控件,如VBScript和JavaScript引擎,Java Applet,以及各种插件。这是因为这些插件都遵循IE的ActiveX规范,使得MSHTML能够进行动态交互和扩展。 在对WebBrowser和IE编程时,开发者需要理解COM(Component Object Model)基础,因为它构成了这些组件交互的基石。此外,还需要掌握如何使用WebBrowserControl的接口,如导航、交互、事件处理等。对于更复杂的任务,例如自定义渲染或扩展浏览器功能,可能需要深入到MSHTML的API,使用如IHTMLDocument2等接口。 对WebBrowser和IE的编程涉及到多个层次的组件交互和接口利用,需要开发者具备COM组件理解、ActiveX控件容器知识,以及熟悉MSHTML组件的使用。通过熟练掌握这些,开发者能够创建出集成了丰富网络功能的桌面应用程序。

相关推荐

filetype
WebBrowser 本WebBrowser编程技术包括Delphi、C#、VC++、VB等编程资料的集合,其中的 实例大多以Delphi为示例讲解,Delphi7 IDE开发环境。 IE_WebBrowser编程技巧 修改WebBrowser的header信息? Delphi查看WebBrowser提交之前的数据头 用TWebBrowser组件在DELPHI中POST数据和取得网页源文件 在 WebBrowser 中直接载入流,不通过文件 判断下载网页成功 WebBrowser 失去焦点问题的解决 添加到收藏夹和整理收藏夹 使WebBrowser获得焦点 提取网页中所有链接 Web字体大小 Web命令操作 WebBrowser Navigate 中的 参数 EmptyParam Web控件不缓存网页,也不从缓存中读取 禁止WebBrowser复制 CTRL+C 在WebBrowser窗口上模拟KeyBd_Event 在使用WebBrowser控件,先要 初始化和结束程序后要终止化(Initialization & Finalization) 自定义浏览器上下文菜单 自定义浏览器 C#中调用WebBrowser查看源文件的功能 ----------------------------------- WebBrowser与MSHTML 直接在WebBrowser中写HTML字符串 在webbrowser中查找字符串并定位 把图片拷贝进剪贴板 IHTMLDocument的ExecCommand 处理事件的Internet Explorer中的DOM 禁止WebBrowser右键弹出菜单 禁止TWebBrowser图像显示 访问HTML的DOM不使用WebBrowser 如何填写空白(about:blank)页的表单 屏蔽WebBrowser的Javascript 创建运行时的IHTMLDocument而不在WebBrowser内 HOOK Webbrowser 替换WebBrowser的窗口过程 Microsoft.XMLHttp的属性和方法的简介及使用 ------------------------ IE相关的 清空IE缓存 单独删除某一URL的缓存 清空历记录 读取IE历史记录 防止脚本关闭WebBrowser 连接是否有效 InternetCheckConnection res协议可以使浏览器显示储存在资源中HTML 往IE中嵌入工具条 阻断弹出式广告的BHO 自动填表的IE面板插件 使用Delphi开发IE按钮扩展 使用Delphi开发IE右键菜单扩展 IE异步可插入协议扩展 Delphi开发IE下载扩展 创建3721样式的Google搜索扩展 HTML代码过滤技术 GetDefaultBrowser 得到的HTML代码的IE窗口 下载网址wininet ------------------------------- 注意啦,需要HTF 阅读器:http://sites.google.com/site/htfresource/home