c++ - 当 chrome 是默认浏览器时,ShellExecute 无法在 Windows 8 上打开页面

标签 c++ windows google-chrome

<分区>

我有一个提升的桌面应用程序,有时会在出现错误时打开网页。当 Chrome 设置为默认浏览器时,我遇到的问题是在 Windows 8 上。它不打开页面,运行非提升的进程工作正常......这是我打开页面的方式:

ShellExecute( NULL, TEXT("open"),sPageURL,NULL, NULL, SW_SHOWNORMAL );

其中 sPageURL 是页面的 url。

我还尝试打开提升的 CMD 并通过它打开一个网页,例如 google.com,如下所示:

开始 http://www.google.com

我得到了错误“Class not registered”

克服此问题的最佳替代方法是什么?

最佳答案

这可能是因为您在 Windows 8“应用程序”模式而不是“桌面”模式下运行 Google。

它甚至会导致 google chrome 崩溃,因为文件资源管理器在提升模式下打开。 (虽然不知道为什么)。

最好的,

关于c++ - 当 chrome 是默认浏览器时,ShellExecute 无法在 Windows 8 上打开页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15730479/

相关文章:

windows - Windows 批处理中的通配符(星号)

css - Chrome/Safari无法填充Flex父级的100%高度

c++ - boost::weak_ptr<T>.lock() 因 SIGSEGV 段错误而崩溃

c++ - 如果有更多重复键,则快速排序算法改进

Windows批处理文件将空白字段更改为值

javascript - Jquery JSON .each() 在 Google Chrome 中不起作用

google-chrome - 开发 Chrome 桌面应用程序

c++ - 单击菜单项时如何调用要调用的函数?

c++ - 将 QString/std::string 转换为 QImage

c# - 在 C# 的文件夹中查找最新创建的文件的好方法是什么?