EJEMPLO: IEHelper-adjunten a Internet Explorer 4.0 mediante un objeto auxiliar de explorador

Resumen

Para adjuntar a una instancia en ejecución de Internet Explorer 4.0, puede utilizar un "objeto auxiliar de explorador". Un objeto"Browser Helper" es un archivo DLL que se conectará a sí mismo a cada nueva instancia de Internet Explorer 4.0. Puede utilizar esta función para obtener acceso al modelo de objetos de una determinada instancia en ejecución de Internet Explorer. También puede utilizar esta característica para obtener eventos de una instancia de Internet Explorer 4.0.


En este artículo también se señala a un ejemplo que muestra cómo implementar un objeto auxiliar de explorador.

Más información

El siguiente archivo está disponible para su descarga desde el Centro de descarga de Microsoft:
Para obtener información adicional acerca de cómo descargar archivos de Microsoft Support, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
119591 cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a impedir cambios no autorizados en el archivo.

Objetos auxiliares del explorador

Cuando se inicia una instancia de Internet Explorer 4.0, busca en el registro de CLSID que se almacenan bajo la siguiente clave:
Objetos del Ayudante del HKLM\Software\Microsoft\Windows \CurrentVersion\Explorer\Browser
Si existe esta clave y aparecen CLSID bajo él, Internet Explorer utilizará CoCreateInstance() para intentar crear una instancia de cada objeto aparece como una subclave bajo esta clave. Tenga en cuenta que debe mostrarse el CLSID del objeto que se crea como una subclave y no un valor con nombre.


Por ejemplo, imagine que existe la siguiente entrada en el registro, HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\ {CE7C3CF0-4B15-11D1-ABED-709549C10000}. Internet Explorer intentará crear una instancia del objeto señalado por el CLSID {CE7C3CF0-4B15 - 11D 1-ABED-709549C 10000} cada vez que se inicia Internet Explorer.


Estas claves del registro pueden crearse manualmente o a través de la parte de registro automático de la aplicación COM.


Existen algunos requisitos al crear un objeto auxiliar de explorador


  • La aplicación que cree debe ser un servidor en proceso (es decir, DLL).
  • Este archivo DLL debe implementar IObjectWithSite.
  • Debe implementar el método IObjectWithSite::SetSite(). Es a través de este método que recibe un puntero a IUnknown de Internet Explorer en la aplicación. (Internet Explorer realmente pasa un puntero a IWebBrowser2 pero la implementación de SetSite recibe un puntero a IUnknown). Puede utilizar este puntero IUnknown para automatizar Internet Explorer o para recibir eventos desde el Explorador de Internet.
  • Se debe registrar como un objeto auxiliar de explorador como se describió anteriormente.
ADVERTENCIA: Internet Explorer creará una instancia de cada objeto auxiliar de explorador enumerados en el registro cada vez que se inicia una nueva instancia de Internet Explorer. Esto significa que si tiene instalado Active Desktop, objetos auxiliares del explorador se cargará cada vez que abra una carpeta nueva como cuando se inicia el Explorador de sí mismo.


Propiedades

Id. de artículo: 179230 - Última revisión: 8 ene. 2017 - Revisión: 1

Comentarios