1

SHDocVw.dll を使用して、コンピューターにインストールしたガジェットを介してシステムにアクセスする一部のユーザーに Web ブラウザー コントロールを提供しています。現在、そのコントロールは IE をカプセル化しています。カプセル化するブラウザをユーザーに選択させる方法を知っている人はいますか?

編集 - 明確化: 別のブラウザをカプセル化できることに興味があります。必ずしもSHDocVwで行う必要はありません。

4

3 に答える 3

2

SHDocVw がカプセル化するブラウザーを変更することはできません。ごめん。SHDocVw は IE の一部であり、IE をホストしません。IE アーキテクチャについては、この MSDN の記事を参照してください

于 2009-01-29T14:51:24.637 に答える
1

1つの可能性は、Webブラウザーの制御を完全にスキップして、必要なブラウザーを実行する新しいプロセスを開始することです。これは、Firefoxブラウザを起動する方法の基本的で簡単な例です。

Dim p As New Process()
p.StartInfo.FileName = "firefox.exe" 
p.StartInfo.Arguments = "http://stackoverflow.com" 
p.Start()
于 2009-01-29T15:16:19.750 に答える
1

FireFoxにはアクティブXコントロールがあるので、それをカプセル化することもできます。XULRunnersのアクティブXコントロールがIWebBrowser2インターフェイスをどの程度サポートしているかは明らかではありません(xulランナーはアクティブXが完全ではないと言っていることに注意してください)。

見る:

https://developer.mozilla.org/en/XULRunner/What_XULRunner_Provideshttps://developer.mozilla.org/En/XULRunnerhttp://nick.typepad.com/blog/2008/03/can-mozilla-be _ html http://www.iol.ie/~locka/mozilla/control.htm

要するに、それは多くの仕事になるでしょう。

于 2009-01-29T15:18:58.543 に答える