¿Qué es un BHO?
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