如何从BHO打开新选项卡
本文关键字:选项 新选项 BHO | 更新日期: 2023-09-27 18:25:26
我想从C#中完成的BHO中打开一个新的选项卡。Process.Start(u)打开一个新窗口,而不是一个选项卡,并调用默认浏览器,可能不是IE。
我想打开新的选项卡,提示用户下载并安装最新版本的BHO。
从BHO执行此操作的正确方法是使用IWebBrowser2::Navigate2()
(文档链接)并传递navOpenInNewTab
(文档链接。
interop存在于pinvoke.net中,因此您可能可以从它开始。
您可以通过以下步骤从您的网站获取IWebBrowser2指针:
- QueryInterface()您的站点用于IID_IServiceProvider
- QueryService()SID_STopLevelBrowser的IServiceProvider,IID_IServiceProvider
- QueryService()是SID_SWebBrowserApp、IID_IWebBrowser2的顶级IServiceProvider
但我不知道如何在C#中做到这一点。