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

发布于 2024-12-12 04:24:34 字数 80 浏览 0 评论 0原文

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

I am working in a C++ project. I need to obtain the path of a installed software. (Eg. skype.exe) Is there any way to find the path via C++ coding or via Widows command prompt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

做个少女永远怀春 2024-12-19 04:24:34

取决于您需要它的目的以及您想要它的通用程度。

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

Depends what you are needing it for, and how generic you want it.

  1. You can use GetEnvironmentVariable to get the PATH variable, and search these paths.
  2. You can use the App Paths registry key, as Gabe says. See also...
  3. Usually there are pretty clear application-specific ways to find the path via the registry. Either via the HKLM/Software key or Uninstall. Careful with localization and hard-coding application names...
  4. If you are just trying to launch the app, ShellExecute doesn't need the full path, it works almost like the "run" dialog box in the start menu.
我的痛♀有谁懂 2024-12-19 04:24:34

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

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

It's in the App Paths registry key. For skype.exe you would look in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\skype.exe

You can call the standard Win32 API RegQueryValue to read it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文