你目前正处于脱机状态,正在等待 Internet 重新连接

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

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

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

本文还指向一个示例,演示如何实现一个浏览器助手对象。
更多信息
以下文件是可从 Microsoft 下载中心下载:
有关如何下载 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 的新实例时,注册表中列出每个浏览器助手对象实例。这意味着如果您安装的活动桌面浏览器助手对象将加载每次打开一个新的文件夹,以及启动浏览器本身时。
IEHelper 帮助

警告:本文已自动翻译

属性

文章 ID:179230 - 上次审阅时间:08/05/2004 20:05:25 - 修订版本: 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
反馈