Como executar o aplicativo automaticamente quando o Windows é iniciado?

0

Eu tenho um aplicativo de console escrito em VB.Net. Tudo que eu quero é que ele seja executado automaticamente quando o computador for iniciado.

    
por Rajdeep 22.09.2011 / 08:18

5 respostas

8

Crie uma entrada no registro em

HKLM\Software\Microsoft\Windows\CurrentVersion\Run
  1. Inicie o regedit.exe
  2. Navegue até HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
  3. Crie um novo valor de string e dê-lhe o título (é só para você, para lembrar o que é)
  4. Defina o valor para o caminho completo (e params) do EXE que você deseja executar.
por 22.09.2011 / 08:20
9

Você pode simplesmente adicioná-lo à pasta de inicialização no menu Iniciar do Windows e ele será inicializado com o computador.

    
por 22.09.2011 / 08:20
1

Eu gostaria de configurá-lo no agendador de tarefas, executar o agendador a partir do painel de controle / ferramentas administrativas, criar uma nova tarefa e definir o acionador para "Quando o computador for iniciado".

Ou você pode fazer isso no seu programa de instalação, ou escrever algum código usando o Microsoft.Win32.TaskScheduler.dll que é executado dentro do programa de instalação.

    
por 22.09.2011 / 12:27
0

A maneira mais simples de conseguir isso seria converter seu aplicativo de console em um Serviço do Windows.

No entanto, você pode examinar as Tarefas agendadas e ver se há uma opção para iniciar o aplicativo quando o computador for iniciado.

    
por 22.09.2011 / 08:20
-4

Acho que a questão aqui é que, como programador, como fazer um programa rodar automaticamente quando o computador é inicializado, assim como os programas antivírus que são iniciados automaticamente quando o usuário faz logon no computador.

Eu também estou procurando a mesma resposta como código para o programa Auto-run que o computador irá ler e então executar o programa.

Se você é um usuário vb.net, aqui está a linha de código que eu consegui escrever para gravar automaticamente e salvar a execução automática em um computador.

Primeiro, você precisará localizar o local ou diretório correto em que um computador procurará a execução automática e, se estiver segmentando os usuários que usam o Windows XP, o diretório será apenas o Drive "C". Você também precisa verificar se já existe uma execução automática porque o computador não armazena dois dos mesmos arquivos. Portanto, se houver uma execução automática, você precisará apenas editá-la e ter em mente que a execução automática que já existe está armazenada em outro programa. Você não precisa removê-lo ou substituí-lo porque o programa que o está usando não será executado automaticamente.

No seu código em form_load você primeiro tem que verificar se o Auto-run é existente ou não, então aqui está como você faz isso. Lembre-se, esses códigos irão sob o Form_load

Private Sub Form1_Load()
If my.computer.filesystems.fileExist("C:\autorun.inf") Then
Dim auto-run As String()
auto-run = vbCrl & "[autorun]" & vbCrl & "icon=your icon.ico" & vb Crl & "open=your application name.exe" & vbCrl & "action=Run" & vbCrl & "shell\open\command=your location when your application will or is installed at.exe[autorun]"

NB: todo o código acima você escreve em uma linha para evitar os erros. Agora você precisa escrever aqui. Eu assumi que na Unidade C há uma execução automática, então deixe de editá-la.

my.computer.Filesystems.writeAllText("C:\autorun.inf",auto-run,True)

Else
If my.computer.filesystems.FileExist("C:\done.txt") Then
' Do nothing
Else
my.computer.Filesystems.writeAllText("C:\autorun.inf",auto-run,True)
my.computer.Filesystems.writeAllText("C:\done.txt","Autorun created",True)
End If
End If
End Sub

Esse é o código, mas lembre-se de que, em outros computadores, seu programa precisará de permissões para ler e gravar em um Drive, portanto, você terá que conceder ao seu programa as permissões que também são feitas nos códigos.

Também verificamos se a execução automática foi criada. Se ele foi criado, então paramos o programa de sempre criar o autorun porque isso irá confundir nosso autorun. Então, isso simplesmente será escrito apenas uma vez.

Observe que isso não é suportado no Windows 7, por isso ainda estou tentando inventar uma nova maneira ou obter uma nova maneira. Acho que a resposta de Jesus é a melhor resposta se você estiver usando ou segmentando o Windows 7 ou 8.

A melhor maneira de fazer automaticamente a resposta de Jesus R é primeiro saber o diretório padrão da pasta de inicialização. Então, quando você estiver criando seu assistente de instalação, você simplesmente instruirá para salvar seu programa na pasta Inicializar.

    
por 13.12.2012 / 14:33

Tags