当IE10是Windows 8上的默认浏览器和Internet选项 - >程序 - >选择“如何打开链接”设置为Always in Internet Explorer
,当您通过URL打开新进程时,它将在Metro版本的IE10中打开。
我可以想到有两种解决方法,但我还没有找到方法。
iexplore.exe
,告诉它在桌面上打开。我有一种感觉,#2是我必须走的路线,然而,在HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings
的注册表中查看我看不到任何甚至与该设置非常相似的内容。
之前是否有人解决了这个问题,可以提供任何见解?
这不是一个道德问题 - 我只需要知道设置在哪里,或者是否有办法通过参数强制它进入桌面。我真的真的不需要知道这不理想;我已经充分意识到这一点。
答案 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时切换回桌面模式会非常烦人。希望这个网页是你想要的。