![Por que o aplicativo de software estático "NotePad++" é iniciado?](https://rvso.com/image/1601159/Por%20que%20o%20aplicativo%20de%20software%20est%C3%A1tico%20%22NotePad%2B%2B%22%20%C3%A9%20iniciado%3F.png)
Houve um tempo em que era necessário adicionar à
PATH
variável de ambiente a pasta doNotePad++
aplicativo de software estático para iniciá-lo na caixa de diálogo Executar. Esta pasta: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 naPATH
variável de ambiente.Agora basta digitar
notepad++
na caixa de diálogo Executar para iniciá-lo, embora seu caminho não esteja presente naPATH
variável de ambiente:Como isso acontece?
Responder1
Tanto a caixa de diálogo "Executar" quanto o start
comando 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.