首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果从Windows8RTM中的提升进程和非默认浏览器集运行ShellExecute,则会失败

如果从Windows8RTM中的提升进程和非默认浏览器集运行ShellExecute,则会失败
EN

Stack Overflow用户
提问于 2012-08-21 12:11:06
回答 2查看 3.9K关注 0票数 9

在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

EN

回答 2

Stack Overflow用户

发布于 2012-12-13 06:24:52

直到今天,我在Chrome上也看到了同样的行为。花了一些时间试图弄清楚到底是怎么回事,而且很长一段时间内,Chrome也无法在更高的权限下推出ShellExecute()。因享有更高的权利而失败.UAC对话框,或以管理员身份运行),甚至在完全关闭UAC时也是如此。

最后,我卸载并重新安装了Chrome,这实际上修复了它。

在其他浏览器中也看到了这种行为,但是在尝试了几次FireFox之后,我从FireFox并显式地进入了Set默认程序设置(即。)为.htm文件和HTTP协议设置关联。也起作用了。

所以看起来这是某种注册问题,而不是Windows中的实际问题。我首先要尝试的是显式设置Windows中的关联(而不是在浏览器中设置默认浏览器)。如果失败了,请重新安装浏览器.

票数 3
EN

Stack Overflow用户

发布于 2013-06-23 16:20:21

@ Rick Strahl

你错了。这不仅仅是注册。我用Photoshop CC和Windows 8进行了测试。我为Photoshop创建了一个启动程序,使其具有可移植性:-使用管理权限,shell集成不起作用。-以正常用户身份运行时,shell集成按预期工作。

在Windows 7上测试。-使用或没有管理权限。

我可以确认O.P.是对的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12054548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档