![「NotePad++」静的ソフトウェア アプリケーションが起動するのはなぜですか?](https://rvso.com/image/1601159/%E3%80%8CNotePad%2B%2B%E3%80%8D%E9%9D%99%E7%9A%84%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%20%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
答え1
「実行」ダイアログとstart
Cmdのコマンドはどちらも同じShellExecute()関数を使用しているようですが、これには追加の場所のリストがあります。「アプリパス」レジストリ キー。
プログラムは、%PATH% に自身を追加する代わりに、次の場所に個々の実行可能ファイルの場所を登録できます。
HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths
HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths
これには、古い %PATH% 値が残っているすべてのアプリを再起動する必要がなく、内部実行可能ファイルでパスが乱雑にならないという利点があります。
マイクロソフトのドキュメンテーション詳細については。