2013-05-07 335 views
1

我想知道,是否有任何方法可以使用C++獲取已安裝程序的完整路徑(程序正在安裝的位置)?我正在使用Visual Studio 2012的終極版。在Windows 7中使用C++獲取已安裝程序的完整路徑

例如,應用程序(即編譯後的C++可執行文件)將把程序名作爲輸入並返回該程序的完整安裝路徑!

+0

程序名是什麼意思?可執行文件的名稱? – Collin 2013-05-07 18:19:21

+0

假設你已經在你的機器上安裝了Skype。我想找到安裝Skype的路徑(它可能是您的默認/自定義安裝路徑)。我所需的C++程序將輸入「skype」並顯示安裝路徑(例如C:\ Program Files(x86)\ Skype \ Phone或任何可能的)。 – baila 2013-05-09 05:24:33

回答

0

我會在文件夾名稱或可執行文件中搜索所述程序(提供正確輸入)的硬盤驅動器。特別是,您可以嘗試搜索位於C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs中的開始菜單,但某些程序未在其中註冊,因此您可能必須執行完整掃描。

爲此,我建議使用boost::filesystem,尤其是它的易用性和優雅。