为什么“NotePad++”静态软件应用程序启动?

为什么“NotePad++”静态软件应用程序启动?
  1. 曾经有一段时间,需要将PATH文件夹添加到环境变量中的NotePad++静态软件应用程序,以便从运行对话框启动它。此文件夹:

    文件夹

  2. 曾经有一段时间,人们只需在运行对话框中输入内容start notepad++即可启动它,尽管它的路径并不在PATH环境变量中。

  3. 现在,只需在运行对话框中输入即可notepad++启动它,尽管它的路径不在PATH环境变量中:

    PATH 变量

    它是怎样做到的?

答案1

“运行”对话框和startCmd 中的命令似乎都使用相同的 ShellExecute() 函数,该函数有一个附加位置列表:“应用程序路径”注册表项。

程序不必将自身添加到 %PATH%,而是可以在以下位置注册各个可执行文件的位置:

  • HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths
  • HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths

这样做的好处是不需要重新启动所有仍具有旧 %PATH% 值的应用程序,并且不会使内部可执行文件弄乱路径。

参见微软文档更多细节。

相关内容