2011-07-22 12 views
3

フォーム内のWebブラウザオブジェクトのURLからいくつかのFlashコンテンツをロードするWindows 7用のC#アプリケーションを開発しています。 私は、.NET Webブラウザオブジェクトが、システムにインストールされているInternet Explorerを使用していると考えていました。したがって、IEをシステムから削除すると、Webブラウザオブジェクトをインスタンス化している間に例外がスローされます。ドットネットWebブラウザオブジェクトとInternet Explorerがシステムに存在する関係は何ですか?

しかし、私が観察したことは、システムからIEを削除しても、アプリケーションがコンテンツをフォームにレンダリングできることです。しかし、コンテンツ内のリンクをクリックすると、そのコンテンツを表示するポップアップウィンドウが開きません。

あなたは、私はこの振る舞いを探索することができ

任意のポインタまたはリンク... .NETのデフォルトのWebブラウザに存在する物体とシステムのIEの存在との関係にいくつかの光を投げることができます.... ? 。

+0

私はWindowsの "N"バージョンがIEを含まないと信じて、このクエストの答えに影響を与えるかもしれないに。このバージョンは、韓国とおそらく英国の一部に配布されています。例: 'Windows 7 N' – LamonteCristo

+0

リンククリックイベントをフックして、ブラウザーコントロールの新しいインスタンスをあなた自身で開くことができます。 –

+0

Internet ExplorerがインストールされていないバージョンのWindowsであっても、Webブラウザコントロールの基本コンポーネント(MSHTML、URLMon、WinINETなど)がすべて残ります。これらを削除する場合、Windows自体は起動しません。 – EricLaw

答えて

3

トライデント(MSHTMLとも呼ばれます)は、Microsoft Windows版のInternet Explorerのレイアウトエンジンの名前です。

ソフトウェア開発者が自社のアプリケーションに簡単にWebブラウジング機能を追加できるように、Tridentはソフトウェアコンポーネントとして設計されています。 C++や.NETなどのCOM対応環境でWebページにアクセスして編集するためのCOMインターフェイスを提供します。 ... ファイルmshtml.dllをソフトウェアプロジェクトにリンクすると、Tridentの機能が利用可能になります。

wikiからコピーされています。私のシステム上の​​ファイルのlink is here

場所:あなたのシステムからIEを削除しても、そう、私の推測では、​​が放置されている

  • C:\Windows\System32
    • C:\Windows\winsxs\x86_microsoft-windows-ie-htmlrendering_31bf3856ad364e35_8.0.7600.16385_none_2dd3aff6fa7f090a
    +0

    それは正しいです。ウィンドウを吹き飛ばすことなく、システムからMSHTMLを削除することはできません。 – EricLaw

    2

    Internet Explorerをアンインストールするほとんどの方法はIEの実行ファイルを削除しますが、レンダリングライブラリはそのまま残しておき、Windowsの他の多くのツールで使用されています。おそらくそれがあなたのために働いていますが、独立したIEウィンドウをポップアップさせることはないでしょう。

    残念ながら、非公式のフォーラムディスカッション以外ではこれについての正式な参照は見つかりません。そのうちのどれも私が持っているよりも深くはありません。

    関連する問題