Comment la boîte de dialogue Windows exécute-t-elle les exécutables?

Lorsque j'entends "firefox" dans la boîte de dialogue Windows Run (c.-à-d. La boîte de dialogue qui s'affiche lorsque vous appuyez sur Windows + R ), Firefox sera lancé.

Cependant, "firefox.exe" n'est pas dans mon%% de %path% car, lorsque je tape "firefox" dans cmd.exe , je reçois

'Firefox' n'est pas reconnu comme une commande interne ou externe, un programme opérationnel ou un fichier batch.

Donc, apparemment, un fichier exécutable n'a pas besoin d'être trouvé dans Windows %path% pour pouvoir être détecté par la boîte de dialogue d'exécution. Comment cela marche-t-il?

Apparemment, la boîte de dialogue d'exécution vérifie non seulement la variable d'environnement% path%, mais aussi la clé de registre "App Path" . D' un article techrepublic sur la boîte de dialogue run :

Vous pouvez lancer des applications tierces en tapant le nom du fichier exécutable dans la zone de texte Ouvrir et en cliquant sur OK, même si les chemins d'accès à ces applications n'apparaissent pas dans la variable d'environnement du chemin d'accès. La raison pour laquelle cela est possible est que la procédure d'installation de certaines applications ajoute le chemin d'accès du fichier exécutable à une clé de registre spéciale appelée Chemins d'application.

L'emplacement pertinent dans le registre est HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths . Vous pouvez ajouter vos propres «chemins d'application» avec regedit.

La boîte de dialogue Exécuter sur les versions plus récentes de Windows exécutera également les raccourcis trouvés dans votre menu de démarrage. Je ne suis pas sûr quand cela a commencé à fonctionner … il peut revenir en arrière jusqu'à Windows 95, même si je ne le pense pas.

Modifier: cette réponse est fausse. La réponse correcte est la clé de registre App Paths, comme cela a été répondu ci-dessus.