Pregunta

Me gustaría abrir una nueva pestaña de mi BHO hecho en C#. Process.start (u) abre una nueva ventana, no una pestaña, y llame a los navegadores predeterminados, que podrían no ser IE.

Quiero abrir la nueva pestaña para pedirle al usuario que descargue e instale la última versión del BHO.

¿Fue útil?

Solución

La forma correcta de hacer esto desde un BHO es usar IWebBrowser2::Navigate2() (enlace doctor) y pasar navOpenInNewTab (enlace doctor).

El interop existe en pinvoke.net, por lo que probablemente puedas comenzar con eso.

Puede obtener el puntero iwebbrowser2 de su sitio siguiendo estos pasos:

  1. QueryInterface () Su sitio para IID_IServiceProvider.
  2. QUERYSERVICE () El IServiceProvider para SID_STOPLEVELBROWSER, IID_ISERVICEPROVIDER.
  3. QueryService () El nivel superior IserviceProvider para SID_SWEBBROWSERAPP, IID_IWEBBROWSER2.

... Pero no sé cómo hacerlo en C#.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top