Получить полный путь к установленной программе в Windows 7 с помощью C++
Я хочу знать, есть ли какой-либо метод, чтобы получить полный путь (где программа устанавливается) установленной программы с использованием C++? Я использую Visual Studio 2012 Ultimate.
Например, приложение (то есть скомпилированный исполняемый файл C++) примет имя программы в качестве входного и вернет полный путь установки этой программы!
1 ответ
Я бы искал указанную программу на жестком диске (при условии, что она была введена правильно) в именах папок или исполняемых файлах. В частности, вы можете попробовать поискать в меню "Пуск", которое находится в C:\ProgramData\Microsoft\Windows\Start Menu\Programs, но некоторые программы там не зарегистрированы, поэтому вам, возможно, придется выполнить полное сканирование.
Для этого я бы предложил использовать boost::filesystem специально для простоты использования и элегантности.