在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
发布于 2012-12-13 06:24:52
直到今天,我在Chrome上也看到了同样的行为。花了一些时间试图弄清楚到底是怎么回事,而且很长一段时间内,Chrome也无法在更高的权限下推出ShellExecute()。因享有更高的权利而失败.UAC对话框,或以管理员身份运行),甚至在完全关闭UAC时也是如此。
最后,我卸载并重新安装了Chrome,这实际上修复了它。
在其他浏览器中也看到了这种行为,但是在尝试了几次FireFox之后,我从FireFox并显式地进入了Set默认程序设置(即。)为.htm文件和HTTP协议设置关联。也起作用了。
所以看起来这是某种注册问题,而不是Windows中的实际问题。我首先要尝试的是显式设置Windows中的关联(而不是在浏览器中设置默认浏览器)。如果失败了,请重新安装浏览器.
发布于 2013-06-23 16:20:21
@ Rick Strahl
你错了。这不仅仅是注册。我用Photoshop CC和Windows 8进行了测试。我为Photoshop创建了一个启动程序,使其具有可移植性:-使用管理权限,shell集成不起作用。-以正常用户身份运行时,shell集成按预期工作。
在Windows 7上测试。-使用或没有管理权限。
我可以确认O.P.是对的。
https://stackoverflow.com/questions/12054548
复制相似问题