示例: IEHelper-附加到 Internet Explorer 4.0 通过使用浏览器助手对象

文章翻译 文章翻译
文章编号: 179230 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

若要附加到正在运行实例的 Internet 浏览器 4.0,您可以使用一个"浏览器助手对象"。在"浏览器助手对象"是一个 DLL,它将自身连接到 Internet 浏览器 4.0 的每个新实例。使用此功能可以获得对 Internet Explorer 的特定运行实例的对象模型的访问。您还可以使用此功能来获得的 Internet 浏览器 4.0 实例的事件。

本文还指向一个示例,演示如何实现一个浏览器助手对象。

更多信息

以下文件是可从 Microsoft 下载中心下载:
IEHelper.exe
有关如何下载 Microsoft 支持文件的其他信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591如何从联机服务获得 Microsoft 支持文件
Microsoft 扫描此文件的病毒。Microsoft 使用该文件已过帐的日期上获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器,这有助于防止未经授权的情况下对其进行更改文件上。

浏览器帮助程序对象

当启动 Internet 浏览器 4.0 的实例时,它查找在注册表中 clsid 存储在以下项下:
HKLM\SOFTWARE\Microsoft\Windows \CurrentVersion\Explorer\Browser 帮助程序对象
如果此注册表项存在,并且有它下面列出的 clsid Internet Explorer 将使用 CoCreateInstance() 尝试创建作为该项下的子项列出每个对象的实例。请注意必须作为子项和一个命名的值的未列出您创建该对象的 CLSID。

例如对于假设下面的项存在在的注册表 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser 助手 Objects\ {CE7C3CF0-4B15-11 D 1-ABED-709549C10000} 中。Internet Explorer 将试图创建指向的 CLSID {CE7C3CF0-4B15-11 D 1-ABED-709549C10000} 每次启动 Internet Explorer 时该对象的实例。

手动或通过 COM 应用程序的自注册部分,可以创建这些注册表项。

有一些要求创建浏览器助手对象时

  • 您创建的应用程序必须是一个进程内服务器 (也就是 DLL)。
  • 此 DLL 必须实现 IObjectWithSite。
  • 必须实现 IObjectWithSite::SetSite() 方法。它通过此方法是,您的应用程序接收到 Internet Explorer IUnknown 的指针。(Internet Explorer 实际上将指针传递给 IWebBrowser2 但 SetSite() 实施接收到 IUnknown 指针)。您可以使用此 IUnknown 指针自动化 Internet 浏览器或从 Internet Explorer 中接收事件。
  • 必须进行注册作为浏览器助手对象,如上面所述。
警告: Internet Explorer 将创建的每次启动 Internet Explorer 的新实例时,注册表中列出每个浏览器助手对象实例。这意味着如果您安装的活动桌面浏览器助手对象将加载每次打开一个新的文件夹,以及启动浏览器本身时。

属性

文章编号: 179230 - 最后修改: 2004年8月5日 - 修订: 3.2
这篇文章中的信息适用于:
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet 客户软件开发工具包 4.0
  • Microsoft Internet Client Software Development Kit 4.01
关键字:?
kbmt kbdownload kbfaq kbfile kbinfo kbsample KB179230 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 179230
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com