Por que o aplicativo de software estático "NotePad++" é iniciado?

Por que o aplicativo de software estático "NotePad++" é iniciado?
  1. Houve um tempo em que era necessário adicionar à PATHvariável de ambiente a pasta do NotePad++aplicativo de software estático para iniciá-lo na caixa de diálogo Executar. Esta pasta:

    pasta

  2. Houve um tempo em que se digitava apenas start notepad++na caixa de diálogo Executar para iniciá-lo, embora seu caminho não estivesse presente na PATHvariável de ambiente.

  3. Agora basta digitar notepad++na caixa de diálogo Executar para iniciá-lo, embora seu caminho não esteja presente na PATHvariável de ambiente:

    Variável PATH

    Como isso acontece?

Responder1

Tanto a caixa de diálogo "Executar" quanto o startcomando no Cmd parecem usar a mesma função ShellExecute(), que possui uma lista adicional de locais: o"Caminhos de aplicativos"Chave do registro.

Em vez de se adicionarem a %PATH%, os programas podem registrar a localização de executáveis ​​individuais em:

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

Isso tem a vantagem de não exigir a reinicialização de todos os aplicativos que ainda possuem o valor %PATH% antigo e de não sobrecarregar o caminho com executáveis ​​internos.

Veja o da Microsoftdocumentaçãopara mais detalhes.

informação relacionada