Я использую Qt, и это имеет очень полезный QSettings
класс, который позволяет легко получить доступ к реестру ОС Windows:Как получить программы «Открыть с» с их полными путями из реестра Windows с помощью C++?
QSettings s("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.html\\OpenWithList", QSettings::NativeFormat);
s.value("a").toString()
возвращается "chrome.exe"
.
Хром не находится в PATH моего компьютера. Запуск chrome.exe
в терминале приводит к ошибке. Поэтому я не могу просто запустить его в своем приложении на C++.
Я также не могу получить значок для него, так как мне нужен полный путь.
Итак, как мне найти этот полный путь? (В случае Chrome это C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe
)
[AppPaths, скорее всего] (http://msdn.microsoft.com/en-us/library/windows/desktop/ee872121 (v = vs.85) .aspx). –