¿Por qué se inicia la aplicación de software estático "NotePad++"?

¿Por qué se inicia la aplicación de software estático "NotePad++"?
  1. Hubo un momento en el que era necesario agregar a la PATHvariable de entorno la carpeta de la NotePad++aplicación de software estática para poder iniciarla desde el cuadro de diálogo Ejecutar. Esta carpeta:

    carpeta

  2. Hubo un momento en que uno estaba escribiendo simplemente start notepad++en el cuadro de diálogo Ejecutar para iniciarlo, aunque su ruta no estaba presente en la PATHVariable de entorno.

  3. Ahora basta con escribir notepad++en el Diálogo Ejecutar para iniciarlo, aunque su ruta no está presente en la PATHVariable de Entorno:

    variable RUTA

    ¿Cómo lo hace?

Respuesta1

Tanto el cuadro de diálogo "Ejecutar" como el startcomando en Cmd parecen usar la misma función ShellExecute(), que tiene una lista adicional de ubicaciones:"Rutas de aplicaciones"clave de registro.

En lugar de agregarse a %PATH%, los programas pueden registrar la ubicación de ejecutables individuales en:

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

Esto tiene la ventaja de no requerir reiniciar todas las aplicaciones que todavía tienen el antiguo valor %PATH% y de no saturar la ruta con ejecutables internos.

Ver Microsoftdocumentaciónpara más detalles.

información relacionada