6

.htaアプリケーションを C# 実行可能ファイルに移行しようとしています。もちろん、これは.htaであるため、コードはすべてHTMLJscriptであり、ローカルのActiveXオブジェクトへの呼び出しが含まれています。

C#実行可能プロジェクトを作成し、 WebBrowserコントロールを使用してHTMLコンテンツを表示しています。.htaの名前を.htmlに変更し、HTA 宣言を削除するだけです。

ActiveXオブジェクトを呼び出すと、ページ上でActiveXコントロールを実行しているというセキュリティ ポップアップ警告が表示されることを除けば、すべてうまく機能します。

WebBrowser コントロールは基本的に IE であり、インターネット オプションのセキュリティ設定を使用するため、これが発生する理由を理解していますが、WebBrowser コントロールにセキュリティ ポップアップをバイパスさせる方法や、実行可能ファイルまたは DLL を信頼できるものとして登録する方法はありますか?インターネット オプションの設定を変更するには? 展開パッケージで行う方法でも同様に機能します。

4

1 に答える 1

7

WebBrowserInternet Explorer のインスタンスであり、IE からセキュリティ設定を継承します。

1 つの方法は、IE で定義されているセキュリティ設定を変更することです。

もう 1 つの方法は、インターフェイスを実装してカスタム セキュリティ マネージャーを追加することです。IInternetSecurityManager

WebBrowser コントロールまたは MSHTML ホストは、ホストにとって重要な URL アクションとポリシーを処理する (IInternetSecurityManager インターフェイスを実装することにより) セキュリティ マネージャーを作成できます。その他の URL アクションとポリシーは、デフォルトのセキュリティ マネージャーに渡されるため、適切に処理できます。IInternetSecurityMgrSite インターフェイスは、カスタマイズされたセキュリティ マネージャーが必要なユーザー インターフェイスを処理できるように、コンポーネントから Windows 関連の情報を処理するために使用されます。-

于 2010-04-05T08:59:47.857 に答える