Script Autohotkey não está sendo executado na inicialização

3

Portanto, tenho dois scripts em shell:startup . Um que é um monte de teclas de atalho para fazer várias coisas quando eu pressiono ctrl + c / a / s / etc. e o outro é destinado a executar algo uma vez na inicialização e é isso.

O problema é que o script de inicialização não está funcionando. Nada acontece quando ligado.

Se eu executar o script manualmente, ele funciona como pretendido. Eu tentei adicionar um sono como eu pensei que talvez estava correndo antes de algumas coisas necessárias foi carregado, mas ainda sem sorte, mesmo com um atraso de 10 minutos. O script nunca faz nada, nunca é mostrado na barra de tarefas.

Qual é o problema?

Eu posso fornecer o script, se necessário, mas como parece que ele não é carregado, não acho que seja um problema de codificação.

    
por Aequitas 03.01.2018 / 00:42

2 respostas

3

Eu tive o mesmo problema no win10, a solução é editar o registro de inicialização diretamente.

  1. execute regedit
  2. navegue para Computador \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Executar
  3. Adicionar novo Valor da string
  4. Para Dados do valor , insira o caminho para o seu arquivo .ahk

É isso.

    
por 21.03.2018 / 01:10
2

Não tenho certeza se você tinha isso em execução antes do Windows 10, mas quando atualizei do Windows 7, descobri que alguns dos meus scripts AutoHotKey pararam de funcionar no carregamento. Eu finalmente descobri que era porque agora eles precisavam de direitos de administrador (não acho que eles precisassem deles no Win7), mas o Win10 bloqueia os itens nos locais shell:startup e shell:common startup da execução como admin.

Minha solução é um pouco confusa, mas funciona bem. Basicamente, deixei meu script em um local normal (sem inicialização), como C:\Users\xyz\Documents , e criei um atalho para o script no mesmo local. Você pode então definir as propriedades do atalho para serem executadas como admin. Finalmente, no local shell:startup , criei um arquivo em lote que seria executado automaticamente e chamaria o atalho:

start "MyScript" /D "C:\Users\xyz\Documents\" /B MyScript.ahk.lnk
    
por 04.01.2018 / 16:14