Windows:通过应用程序名称或标识符获取exe的路径?

时间:2018-04-20 23:42:36

标签: c++ windows winapi

在macOS中,可以使用absolutePathForAppBundleWithIdentifier NSWorkspace方法通过其捆绑ID获取应用程序的完整路径。 Windows是否有类似的API允许使用其文件名获取可执行文件的完整路径,而无需搜索文件系统,或者使用其他类型的标识符?

1 个答案:

答案 0 :(得分:4)

没有全局应用程序数据库可以查询所有已安装的应用程序。我假设UWP / Store应用程序已在某处注册,但经典应用程序不必这样做。

某些应用程序在注册表中的app paths key下注册。

  

在App Paths下找到的条目主要用于以下目的:

     

•将应用程序的可执行文件名映射到该文件的完全限定路径。

     

•在每个应用程序,每个进程的基础上将信息预先挂起到PATH环境变量。

并非所有应用程序都在那里注册。您可能还想搜索%Path%中列出的目录。