Adoro o AutoHotkey (AHK) e o uso para iniciar todos os meus aplicativos usando o AHK Command Picker . Para contornar as restrições postas em prática pelo Windows 8 UAC eu preciso de meus scripts AHK para executar como administrador. Agora, seja 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 eu estou lançando o aplicativo ClickOnce do AHK:
Executar, C: \ SomeFolder \ MyClickOnceApp.appref-ms
O problema que estou tendo ocorre quando eu use o Agendador de Tarefas para iniciar automaticamente meu script AHK quando eu fizer login no Windows . Quando faço isso, se eu tentar iniciar um aplicativo ClickOnce com meu script, nada acontece. Eu posso fechar o script e executar manualmente a tarefa agendada para reiniciá-lo, mas ainda não vai funcionar. Se eu, em seguida, fechar o script e iniciá-lo manualmente (clicando duas vezes no meu arquivo .AHK), então tudo funciona bem e eu posso lançar meus aplicativos ClickOnce. Se eu fechar o script novamente e executar manualmente a tarefa agendada para reiniciá-lo novamente, tudo ainda funcionará bem e eu posso iniciar meus aplicativos ClickOnce.
Portanto, o problema não parece ser causado pelo Agendador de Tarefas que está iniciando o script, mas que, por algum motivo, o script precisa ser executado manualmente pelo menos uma vez antes de poder abrir os aplicativos ClickOnce.
Não sei qual é a diferença entre eu clicar duas vezes manualmente no arquivo .ahk ou fazer com que uma Tarefa Agendada inicie-a 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" marcada). Mas, por algum motivo, clicando duas vezes manualmente, o arquivo parece alterar algumas configurações para que o script AHK seja executado de maneira diferente até a próxima vez que o computador for reiniciado. A única diferença que eu posso pensar é que na tarefa agendada eu tenho o campo "Start in (opcional)" definido para a pasta que contém o script AHK (por exemplo, C: \ SomeFolder), enquanto que quando eu executar manualmente o arquivo. clicando duas vezes, não sei se isso está definido.
Todas as sugestões são muito apreciadas. Obrigado.