Получить полный путь к установленной программе в Windows 7 с помощью C++

Я хочу знать, есть ли какой-либо метод, чтобы получить полный путь (где программа устанавливается) установленной программы с использованием C++? Я использую Visual Studio 2012 Ultimate.

Например, приложение (то есть скомпилированный исполняемый файл C++) примет имя программы в качестве входного и вернет полный путь установки этой программы!

1 ответ

Я бы искал указанную программу на жестком диске (при условии, что она была введена правильно) в именах папок или исполняемых файлах. В частности, вы можете попробовать поискать в меню "Пуск", которое находится в C:\ProgramData\Microsoft\Windows\Start Menu\Programs, но некоторые программы там не зарегистрированы, поэтому вам, возможно, придется выполнить полное сканирование.

Для этого я бы предложил использовать boost::filesystem специально для простоты использования и элегантности.

Другие вопросы по тегам