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!


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.


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!
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.