Как окна работают, диалоговое окно определяют местоположение исполняемых файлов?

Когда я ввожу "Firefox" в окна выполненное диалоговое окно (т.е. диалоговое окно, которое появляется, когда Вы поразите windows+R), Firefox запустится.

Однако "firefox.exe" не находится в моем %path% потому что, когда я ввожу "Firefox" в cmd.exe, Я добираюсь

'Firefox' не распознан как внутренняя или внешняя команда, действующая программа или пакетный файл.

Таким образом, по-видимому, исполняемый файл не должен быть найден в окнах %path% чтобы быть поддающимся обнаружению диалоговым окном выполнения. Как это работает?

18
задан 24.12.2009, 19:21

2 ответа

По-видимому, диалоговое окно выполнения проверяет не только %path переменную среды %, но также и ключ реестра "пути приложения". От techrepublic статьи о диалоговом окне выполнения:

Можно запустить некоторые сторонние приложения путем введения имени исполняемого файла в текстовом поле Open и нажатия "ОК" — даже при том, что пути к этим приложениям не появляются в переменной среды пути. Причина, что это возможно, состоит в том, потому что процесс установки для некоторых приложений добавляет путь исполняемого файла к специальному ключу реестра, названному путями приложения.

Соответствующие местоположения в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths и HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths (этот последний, являющийся характерным для пользователя). Можно добавить собственные "пути приложения" там с regedit.

28
ответ дан 07.12.2019, 10:26

Диалоговое окно Выполнения на более новых версиях Windows также выполнит ярлыки, найденные в Вашем меню "Пуск". Я не уверен, когда это начало работать..., это может возвратиться до Windows 95, хотя я не думаю так.

Править: Этот ответ является неправильным. Корректный ответ является ключом реестра путей приложения, как отвечено выше.

2
ответ дан 07.12.2019, 10:26

Теги

Похожие вопросы