Red de conocimiento informático - Problemas con los teléfonos móviles - Escribir complemento BHO en VB

Escribir complemento BHO en VB

BHO (objeto auxiliar del navegador) se utiliza en los complementos de IE para interceptar eventos de IE (puede ser la barra de herramientas de IE, o botones o complementos invisibles. Definición de BHO. Se encuentra debajo de). registro "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\". Cuando se inicia IE, todas las subclaves bajo esta clave se pueden usar a través de la interfaz IObjectWithSite como la extensión de la barra de herramientas anterior. y la interfaz IDispatch se utiliza para escuchar los eventos del navegador.

Primero necesita obtener la definición de la interfaz IObjectWithSite. Descargue tl_ole.zip, que contiene la definición de la interfaz. Después de descargarlo, aplíquelo.

Luego cree un proyecto DLL ActiveX llamado. MyBho hace referencia a este archivo tlb en el proyecto,

y hace referencia a la Biblioteca de objetos HTML de Microsoft (MSHTML.DLL) y a los Controles de Internet de Microsoft (Shdocvw.dll).

Implementa IObjectWithSiteTLB.IObjectWithSite

Atenuar WithEvents m_ie como objeto del navegador de InternetExplorer

Atributo m_ie.VB_VarHelpID = -1

Atenuar m_Site como IUnknownVB 'Interfaz COM

Private Sub IObjectWithSite_GetSite(ByVal priid As IObjectWithSiteTLB.GUIDPtr, ppvObj As IObjectWithSiteTLB.VOIDPtr)

m_Site.QueryInterface priid, ppvObj

End Sub

Private Sub IObjectWithSite_SetSite(ByVal pSite As IObjectWithSiteTLB.IUnknownVB)

Set m_Site = pSite

Set m_ie = pSite 'Puedes hacer lo que quieras después de obtener el objeto Todo hecho

End Sub

Compile este proyecto en: MyBho.dll.

Después de compilar el proyecto, puede registrar este componente llamando a regsvr32 MyBho.dll. Si el componente está en el directorio del sistema, no necesita ingresar la ruta. De lo contrario, debe ingresar la ruta. , como e:\\MyBho.dll

Después de registrar el componente, el GUID del componente se registrará en el registro HKEY_CLASSES_ROOT\CLSID.

Utilice prjBHO.dll como palabra clave en el registro para encontrar el GUID registrado por MyBho.dll, luego copie este GUID y luego agréguelo al registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Create un nuevo elemento en Explorer\Browser Helper Objects. El nombre del elemento es este GUID

Sub privado m_ie_DocumentComplete(ByVal pDisp como objeto, URL como variante)

En caso de error, reanudar a continuación<. /p> p>

MsgBox CSTR(URL)

Suplemento de respuesta final para hacer las cosas perfectas descarga tl_ole.zip.

http://www.mvps.org/ emorcillo/ download/vb6/tl_ole.zipSi no entiendes nada, por favor contáctame directamente.