¿Qué es un BHO?

BHO es el objeto auxiliar del navegador (Browser Helper Object). Se refiere al complemento para IE.

Aquí tienes una introducción. /mind/0598/browhelp.asp

Para mayor control, consulte: /workshop/browser/ext/extensions.asp

El principio de asociación de BHO (BHO está asociado con SHDOCVW, es decir, no solo asociado con IE, todo lo siguiente se explica en IE)

1. Cuando se abre la ventana de IE, primero buscará SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Objetos auxiliares (objetos auxiliares del navegador) Lugar correspondiente a CLSID

2. IE crea un objeto BHO basado en CLSID y busca la interfaz IOleObjectWithSite. (La interfaz es muy simple, solo los métodos SetSite y GetSite)

3. IE pasa IWebBrowser2 al método SetSite de BHO

4. Cuando se cierra la ventana, IE pasa un valor nulo valor al método SetSite de BHO.

Es decir, si quieres hacer un BHO, por favor realiza los siguientes pasos

1. Crea un tipo COM e implementa IOleObjectWithSite

2. En SetSite , Obtenga IWebBrowser2 y personalice la inicialización. (Generalmente asociado con el evento IWebBrowser2)

3. Registre el tipo COM y asócielo con SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects