BHOから新しいタブを開く方法は?
-
28-10-2019 - |
質問
C#で完了したBHOから新しいタブを開きたいと思います。 process.start(u)は、タブではなく新しいウィンドウを開き、デフォルトのブラウザを呼び出しますが、これはIEではない可能性があります。
新しいタブを開いて、ユーザーにBHOの最新バージョンをダウンロードしてインストールするように求めたいと思います。
解決
BHOからこれを行う正しい方法は、使用することです IWebBrowser2::Navigate2()
(docリンク)そして合格 navOpenInNewTab
(docリンク).
相互作用 pinvoke.netに存在します, 、だからあなたはおそらくそれから始めることができます。
これらの手順に従って、サイトからIWEBBROWSER2ポインターを取得できます。
- iid_iserviceprovider用のqueryinterface()のサイト。
- queryservice()sid_stoplevelbrowser、iid_iserviceproviderのiserviceprovider。
- QueryService()SID_SWEBBROWSERAPP、IID_IWEBBROWSER2のトップレベルISERVICEPROVIDER。
...しかし、C#でそれを行う方法がわかりません。
所属していません StackOverflow