Eu amo o AutoHotkey (AHK) e o uso para iniciar todos os meus aplicativos usando o AHK Command Picker . Para contornar as restrições impostas pelo UAC do Windows 8, exijo que meus scripts AHK sejam executados como administrador. Agora, executando o script como administrador ou não, se eu iniciar manualmente meu script AHK, ele poderá iniciar meus aplicativos ClickOnce. Este é um exemplo de como estou lançando o aplicativo ClickOnce da AHK:
Executar, C: \ SomeFolder \ MyClickOnceApp.appref-ms
O problema que estou tendo ocorre quando uso o Agendador de tarefas para iniciar automaticamente meu script AHK quando faço logon no Windows . Quando faço isso, se eu tentar iniciar um aplicativo ClickOnce com meu script, nada acontece. Posso fechar o script e executar manualmente a Tarefa agendada para reiniciá-lo, mas ainda não funcionará. Se eu fechar o script e iniciá-lo manualmente (clicando duas vezes no meu arquivo .ahk), tudo funcionará bem e eu posso iniciar meus aplicativos ClickOnce. Se eu fechar o script novamente e executar manualmente a Tarefa agendada para reiniciá-lo novamente, tudo continuará funcionando bem e posso iniciar meus aplicativos ClickOnce.
Portanto, o problema não parece ser causado pelo lançamento do script pelo Agendador de tarefas, mas, por algum motivo, o script precisa ser executado manualmente pelo menos uma vez antes de poder abrir os aplicativos ClickOnce.
Não tenho certeza de qual é a diferença entre eu clicar duas vezes manualmente no arquivo .ahk ou fazer com que uma Tarefa agendada o inicie para mim (a tarefa agendada está definida para ser executada como meu usuário (que é um administrador) e tem "Executar com privilégios mais altos "marcado). Mas, por algum motivo, clicar duas vezes no arquivo manualmente parece alterar algumas configurações, para que o script AHK seja executado de maneira diferente até a próxima vez que o PC for reiniciado. A única diferença que consigo pensar é que, na Tarefa agendada, tenho o campo "Iniciar em (opcional)" definido para a pasta que contém o script AHK (por exemplo, C: \ SomeFolder), enquanto que quando executo manualmente o arquivo .ahk clicando duas vezes nele, não sei se isso está definido.
Todas as sugestões são muito apreciadas. Obrigado.
fonte
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
chave no registro.