Iniciando meu aplicativo usando o método Windows RunOnce

1

Estou executando o instalador do meu aplicativo na inicialização do Windows 7, seguido por uma reinicialização do sistema solicitada pelo instalador. Agora, para a abordagem que estou escrevendo para a chave de registro RunOnce, para que meu instalador seja executado apenas uma vez e a entrada seja excluída automaticamente posteriormente.

Agora, a abordagem acima está funcionando bem, exceto uma coisa: não consigo mostrar a área de trabalho por esse método até que a instalação tenha terminado e esteja fechada.

Eu acho que esse comportamento é o padrão para o método RunOnce. Queria confirmar isso e, se necessário, posso usar a tecla Run em vez de RunOnce e excluir a entrada de lá assim que meu trabalho terminar. Existe alguma outra maneira de brincar com RunOnce key?

    
por hypheni 15.05.2015 / 10:42

1 resposta

1

A resposta é que preciso usar o método RunOnce do HKCU em vez do HKLM. A ordem em que o Windows executa as entradas de inicialização é:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices

<Logon Prompt>

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

StartUp Folder

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

Ref: INFO: Run, RunOnce, RunServices, RunServicesOnce e Startup

    
por 15.05.2015 / 17:37