【发布时间】:2010-07-24 21:03:39
【问题描述】:
我在一个项目中使用 c++ 和 qt。 我想知道如何获得默认程序:默认导航器、默认邮件客户端、默认编辑器...
我为 Linux - Gnome 找到了:gconftool!
什么适用于 Windows、Mac Os 或 Linux (KDE)?
谢谢。
【问题讨论】:
我在一个项目中使用 c++ 和 qt。 我想知道如何获得默认程序:默认导航器、默认邮件客户端、默认编辑器...
我为 Linux - Gnome 找到了:gconftool!
什么适用于 Windows、Mac Os 或 Linux (KDE)?
谢谢。
【问题讨论】:
如果您查看QDesktopServices::openUrl() 的文档,您会看到:
如果指定了 mailto URL,则 用户的电子邮件客户端将用于 打开一个包含 URL 中指定的选项,类似 到 mailto 链接的处理方式 一个网络浏览器。
所以使用QDesktopServices::openUrl(),您应该能够同时打开默认导航器和默认邮件客户端。
我假设您想打开这些应用程序,而不仅仅是找出它们是什么。
【讨论】:
在 Windows 上,这类东西可以直接从注册表 (regedit) 中恢复。
搜索网络以查找特定的注册表路径,例如this。
【讨论】:
根据微软的说法,您不应该直接使用注册表。 见:http://msdn.microsoft.com/en-us/library/windows/desktop/cc144154(v=vs.85).aspx
【讨论】: