在 Windows 8 RTM(Chrome、Firefox)中设置非默认浏览器并尝试运行如下代码:
ShellExecute(NULL, "open", "http://stackoverflow.com", NULL, NULL, SW_SHOWNORMAL);
没关系。但是然后将清单更改为需要管理权限或仅“以管理员身份运行”。
代码不起作用。
好的,然后尝试使用“以管理员身份运行”运行任何应用程序。
您将看到相同的结果,链接不起作用。
将默认浏览器更改回 IE -> 一切正常。
在 Windows 8 以前的版本中没有这样的行为。
到底是怎么回事?
PS。微软似乎在他们自己的软件中遇到了同样的问题 :) Visual Studio 2012 Web Publish on Windows 8 RTM Fails Browser Launch