SHDocVw.dll を使用して、コンピューターにインストールしたガジェットを介してシステムにアクセスする一部のユーザーに Web ブラウザー コントロールを提供しています。現在、そのコントロールは IE をカプセル化しています。カプセル化するブラウザをユーザーに選択させる方法を知っている人はいますか?
編集 - 明確化: 別のブラウザをカプセル化できることに興味があります。必ずしもSHDocVwで行う必要はありません。
SHDocVw.dll を使用して、コンピューターにインストールしたガジェットを介してシステムにアクセスする一部のユーザーに Web ブラウザー コントロールを提供しています。現在、そのコントロールは IE をカプセル化しています。カプセル化するブラウザをユーザーに選択させる方法を知っている人はいますか?
編集 - 明確化: 別のブラウザをカプセル化できることに興味があります。必ずしもSHDocVwで行う必要はありません。
SHDocVw がカプセル化するブラウザーを変更することはできません。ごめん。SHDocVw は IE の一部であり、IE をホストしません。IE アーキテクチャについては、この MSDN の記事を参照してください。
1つの可能性は、Webブラウザーの制御を完全にスキップして、必要なブラウザーを実行する新しいプロセスを開始することです。これは、Firefoxブラウザを起動する方法の基本的で簡単な例です。
Dim p As New Process()
p.StartInfo.FileName = "firefox.exe"
p.StartInfo.Arguments = "http://stackoverflow.com"
p.Start()
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
要するに、それは多くの仕事になるでしょう。