Windows: como inicializar meu programa na inicialização?

1

Eu criei meu aplicativo chamado myapp.exe. Também adicionei uma chave de registro em:

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
  • HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

O comando usado no prompt de comando é: reg ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v MyApp /t REG_SZ /d "%WINDIR%\myApp.exe" /f

Eu adicionei um de cada vez. O myApp não inicia quando meu sistema é iniciado. Sou administrador e verificado com o msconfig, as chaves estão definidas corretamente. O que há de errado? Obrigado!

ATUALIZAÇÃO 1: Como meu exe é um invólucro de um arquivo jar executável (criado com o jsmooth), é possível que ele não possa ser iniciado com o Windows devido ao fato de tentar abrir antes do jqs.exe (início rápido do java)? Parece estranho para mim, mas talvez esse seja o problema!

Angelo
fonte
Qual versão do Windows?
Windows XP SP3! myApp caminho, como você pode ver, é C: \ WINDOWS

Respostas:

2

Tente isso, eu sei que ele funcionará com a versão mais recente do Windows (talvez XP):

Não mexa com as chaves do registro no momento. Basta adicionar o seu .exe (ou um atalho) em:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

Em seguida, entre no msconfig.exe, guia de inicialização, e veja se ele é preenchido na lista de inicialização (se sim, obviamente verifique e reinicie o computador)

EDITAR:

Se você deseja usar o método de registro como você postou, em vez de adicioná-lo ao menu de inicialização:

  • Crie uma entrada no registro em HKLM\Software\Microsoft\Windows\CurrentVersion\Run( você já fez isso )
  • Navegar para HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  • Crie um novo valor de sequência e dê um nome útil para referência.
  • Defina o valor para o caminho completo (e parâmetros) do EXE que você deseja executar.

Isso deve funcionar. E se não, então sim, você precisará garantir que as dependências que o exe usa estejam executando antes. Se você executasse o seu .exe agora com o jqs.exe desativado e ele não funcionar, você saberá que ele precisa ser executado quando o Windows iniciar também.


fonte
Vou tentar, mas não quero usar esse método, porque o aplicativo é visto na pasta de inicialização.
Eu posso vê-lo no msconfig, mas não funciona, veja a resposta atualizada!
@ Angelo ver meu post editar para mais informações.
Isso não funciona mesmo com jqs desativados. Não consigo encontrar uma solução! Obrigado pela sua ajuda de qualquer maneira!