代码之家  ›  专栏  ›  技术社区  ›  Rob

在不修改HKLM或路径的情况下启动可执行文件

  •  0
  • Rob  · 技术社区  · 14 年前

    ShellExecute Windows API调用),而调用方不知道安装EXE的文件夹的完整路径。我唯一的选择似乎是修改路径或添加一个条目到HKLM( SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

    有没有其他方法可以让我的EXE单独通过文件名启动(例如“app.EXE”)或者我运气不好?应用程序路径注册表技巧将是可取的,但似乎是一个HKLM唯一的设置,我将无法访问此项下的一个有限的用户帐户。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Richard J Foster    14 年前

    一些PortableApps.com应用程序(特别是Inkscape portable,但也可能有其他应用程序)似乎在 HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

    当然,这将只对当前用户可用,而不是对机器上的所有用户可用,但我猜这在您的场景中无论如何都不是问题。

        2
  •  0
  •   Piskvor left the building Rohit Kumar    14 年前

    操作系统需要知道应用程序在哪里,并且只有有限的几种方法可以做到这一点:

    • 完全指定可执行路径。
    • 在搜索路径中包含文件夹。