¿Cómo abrir una nueva pestaña de BHO?
-
28-10-2019 - |
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.
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:
- QueryInterface () Su sitio para IID_IServiceProvider.
- QUERYSERVICE () El IServiceProvider para SID_STOPLEVELBROWSER, IID_ISERVICEPROVIDER.
- 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