2

IE10 が Windows 8 の既定のブラウザーであり、[インターネット オプション] -> [プログラム] -> [リンクを開く方法の選択] が に設定されてAlways in Internet Explorerいる場合、URL で新しいプロセスを開くと、Metro バージョンの IE10 で開きます。

これを回避する方法は 2 つありますが、まだどちらの方法も見つけられていません。

  1. iexplore.exeデスクトップで開くように指示する引数をに渡します。
  2. レジストリでそのインターネット オプションの値をプログラムで変更し、URL を開き、以前に設定されていた値に戻します。

#2は下る必要があるルートだと思いますが、レジストリを調べてHKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settingsも、その設定に少しでも似ているものは何も見つかりません.

以前にこの問題に取り組み、洞察を提供できる人はいますか?

これは倫理的な問題ではありません。設定がどこにあるか、または引数を介してデスクトップに強制する方法があるかどうかを知る必要があるだけです。これが理想的ではないことを知る必要はありません。その事実はもう十分承知しています。

4

2 に答える 2

2

シナリオ (自動テスト) を理解したので、これを正しく行う方法を説明できます。一時的であっても、ユーザー設定をオーバーライドする必要はありません。また、ユーザーが既定のブラウザーを Internet Explorer 以外に設定した場合でも機能します。

行うことは、明示的なデスクトップ バージョンの Internet Explorer を開いて、サイトに移動することです。JavaScript での例を次に示します。少しインポートするだけでこれを C# に適応させることができます。または、C# アプリケーション内で IE をホストするだけで、より優れたソリューションを利用することもできます。

var ie = new ActiveXObject("InternetExplorer.Application");
ie.Visible = true;
ie.Navigate("http://www.microsoft.com/");
WScript.Sleep(5000); // five seconds, say
ie.Quit();
于 2013-04-14T15:10:04.983 に答える
0

Windows 8 で IE を強制的にデスクトップ モードで開く方法

ユーザーが Metro でそれを望んでいて、Metro でずっと作業している場合、URL を使用しているときにデスクトップ モードに戻すのはかなり面倒です。うまくいけば、その Web ページはあなたが望むものです。

于 2013-04-14T14:37:34.710 に答える