Windows 8 Open Desktop IE10

时间:2013-04-14 14:30:57

标签: c# internet-explorer windows-8

当IE10是Windows 8上的默认浏览器和Internet选项 - >程序 - >选择“如何打开链接”设置为Always in Internet Explorer,当您通过URL打开新进程时,它将在Metro版本的IE10中打开。

我可以想到有两种解决方法,但我还没有找到方法。

  1. 将参数传递给iexplore.exe,告诉它在桌面上打开。
  2. 以编程方式更改注册表中该Internet选项的值,打开URL,然后将其重新设置为之前设置的内容。
  3. 我有一种感觉,#2是我必须走的路线,然而,在HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings的注册表中查看我看不到任何甚至与该设置非常相似的内容。

    之前是否有人解决了这个问题,可以提供任何见解?

    这不是一个道德问题 - 我只需要知道设置在哪里,或者是否有办法通过参数强制它进入桌面。我真的真的不需要知道这不理想;我已经充分意识到这一点。

2 个答案:

答案 0 :(得分:2)

现在我们了解了您的方案(自动化测试),我们可以解释如何正确执行此操作,并且它不涉及覆盖任何用户设置,甚至不是暂时的。即使用户将其默认浏览器设置为Internet Explorer以外的其他浏览器,它也可以正常工作。

你做的是open an explicit Desktop version of Internet Explorer and navigate it to your site。这是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();

答案 1 :(得分:0)

How to force IE to open in desktop mode on Windows 8

如果用户在Metro中使用WAN并在Metro中进行所有操作,那么在使用URL时切换回桌面模式会非常烦人。希望这个网页是你想要的。