質問

C#で完了したBHOから新しいタブを開きたいと思います。 process.start(u)は、タブではなく新しいウィンドウを開き、デフォルトのブラウザを呼び出しますが、これはIEではない可能性があります。

新しいタブを開いて、ユーザーにBHOの最新バージョンをダウンロードしてインストールするように求めたいと思います。

役に立ちましたか?

解決

BHOからこれを行う正しい方法は、使用することです IWebBrowser2::Navigate2() (docリンク)そして合格 navOpenInNewTab (docリンク).

相互作用 pinvoke.netに存在します, 、だからあなたはおそらくそれから始めることができます。

これらの手順に従って、サイトからIWEBBROWSER2ポインターを取得できます。

  1. iid_iserviceprovider用のqueryinterface()のサイト。
  2. queryservice()sid_stoplevelbrowser、iid_iserviceproviderのiserviceprovider。
  3. QueryService()SID_SWEBBROWSERAPP、IID_IWEBBROWSER2のトップレベルISERVICEPROVIDER。

...しかし、C#でそれを行う方法がわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top