2009-06-24 9 views
1

Microsoft .NET WebBrowserコントロールを使用すると、ホワイトスクリーンが表示されることがあります。 Yahoo.comは、あなたのIEの設定に応じてそれを行うウェブサイトの素晴らしい例です。私はInternet Explorerのインターネットオプションを変更することで、同じ設定がWebBrowserオブジェクトにも影響し、WebBrowserオブジェクトがYahooを適切に「見える」ようにすることが分かっています。Yahoo "Web Screen" with WebBrowserオブジェクト

私の質問は、Internet Explorerの設定を一時的に変更してから変更する方法は何ですか?ここにはあらゆる種類のセキュリティ上の懸念があります。私はちょうどWebBrowserオブジェクトインスタンスの設定を変更する方法が見つかりませんでした。私がセキュリティを全世界に高めに変更したときだけ、それは機能します。可能ならばプロテクトモードビットをグローバルにトグルすることにも興味があります。

Vistaでセキュリティ警告が表示されるかどうかは関係ありません。私は明らかにユーザーがこれらのタイプの設定への管理者アクセスのためにプログラムをクリアする必要があることを意味します。

ありがとうございます!

-Chris。

答えて

1

IEのセキュリティ設定を変更することは正しい方法ではありません。セキュリティセンターであるOneCareなどが不平を言い、ユーザーは危険にさらされます。

代わりに、IInternetSecurityManagerを実装し、実装したセキュリティマネージャを使用するようにWebブラウザコントロールに指示します。 ProcessURLAction関数はセキュリティの決定ごとに呼び出され、アプリケーションに最も適した結果(有効/無効/プロンプト)を返すことができます。