Windows 7中.exe文件的文件路径

时间:2011-10-24 14:14:30

标签: c++ file command-prompt filepath

我在C ++项目中工作。我需要获取已安装软件的路径。 (例如.skype.exe)有没有办法通过C ++编码或通过Widows命令提示符找到路径

2 个答案:

答案 0 :(得分:1)

它位于App Paths注册表项中。对于skype.exe,您会查看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\skype.exe

您可以调用标准的Win32 API RegQueryValue来阅读它。

答案 1 :(得分:1)

取决于您的需求,以及您想要的通用性。

  1. 您可以使用GetEnvironmentVariable获取PATH变量,并搜索这些路径。
  2. 您可以使用App Paths注册表项,正如Gabe所说。 See also...
  3. 通常,有非常明确的特定于应用程序的方法来通过注册表查找路径。通过HKLM /软件密钥或Uninstall。小心本地化和硬编码应用程序名称......
  4. 如果您只是尝试启动应用程序,ShellExecute不需要完整路径,它的工作方式几乎与开始菜单中的“运行”对话框一样。