如何从BHO打开新选项卡

本文关键字:选项 新选项 BHO | 更新日期: 2023-09-27 18:25:26

我想从C#中完成的BHO中打开一个新的选项卡。Process.Start(u)打开一个新窗口,而不是一个选项卡,并调用默认浏览器,可能不是IE。

我想打开新的选项卡,提示用户下载并安装最新版本的BHO。

如何从BHO打开新选项卡

从BHO执行此操作的正确方法是使用IWebBrowser2::Navigate2()(文档链接)并传递navOpenInNewTab(文档链接。

interop存在于pinvoke.net中,因此您可能可以从它开始。

您可以通过以下步骤从您的网站获取IWebBrowser2指针:

  1. QueryInterface()您的站点用于IID_IServiceProvider
  2. QueryService()SID_STopLevelBrowser的IServiceProvider,IID_IServiceProvider
  3. QueryService()是SID_SWebBrowserApp、IID_IWebBrowser2的顶级IServiceProvider

但我不知道如何在C#中做到这一点。