0

C#で実行したBHOから新しいタブを開きたいと思います。Process.Start(u)は、タブではなく新しいウィンドウを開き、IEではない可能性のあるデフォルトのブラウザーを呼び出します。

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

4

1 に答える 1

3

BHOからこれを行う正しい方法は、(doc link)を使用して(IWebBrowser2::Navigate2()doc link を渡すことです。navOpenInNewTab

相互運用機能はpinvoke.netに存在するため、おそらくそれから始めることができます。

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

  1. QueryInterface()IID_IServiceProviderのサイト。
  2. QueryService()SID_STopLevelBrowserのIServiceProvider、IID_IServiceProvider。
  3. QueryService()SID_SWebBrowserApp、IID_IWebBrowser2のトップレベルのIServiceProvider。

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

于 2012-02-21T18:06:31.223 に答える