Получить программы по умолчанию - PullRequest
3 голосов
/ 25 июля 2010

я использую c ++ и qt для проекта.Я хотел бы знать, как я могу получить программу по умолчанию: навигатор по умолчанию, почтовый клиент по умолчанию, редактор по умолчанию ...

Я нашел для Linux - Gnome: gconftool!

Что для WindowsMac OS или Linux (KDE)?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 25 июля 2010

Если вы посмотрите документацию для QDesktopServices :: openUrl () , вы увидите, что:

Если указан адрес mailto, почтовый клиент пользователя будетиспользоваться для открытия окна составителя, содержащего параметры, указанные в URL-адресе, аналогично тому, как почтовые ссылки обрабатываются веб-браузером.

Таким образом, используя QDesktopServices :: openUrl () у вас должна быть возможность открывать как по умолчанию навигатор , так и почтовый клиент по умолчанию .

Я предполагаю, что вы хотите открыть эти приложения, а не просто узнать, что они.

0 голосов
/ 31 октября 2013

Согласно Microsoft вы не должны использовать реестр напрямую.Смотри: http://msdn.microsoft.com/en-us/library/windows/desktop/cc144154(v=vs.85).aspx

0 голосов
/ 25 июля 2010

В Windows такого рода вещи можно восстановить непосредственно из реестра (regedit).

Поиск в Интернете, чтобы узнать конкретные пути реестра, например this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...