O script Autohotkey não está sendo executado na inicialização

O script Autohotkey não está sendo executado na inicialização

Então eu tenho dois scripts em shell:startup. Um que contém um monte de teclas de atalho para fazer várias coisas quando pressiono ctrl+c/a/s/etc. e o outro destina-se a executar algo uma vez na inicialização e pronto.

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

Se eu executar o script manualmente, ele funcionará conforme o esperado. Tentei adicionar um sleep porque pensei que talvez ele estivesse em execução antes de algumas coisas necessárias serem carregadas, 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?

Posso fornecer o script, se necessário, mas como ele não parece carregar, não acho que seja um problema de codificação.

Responder1

Não tenho certeza se você já estava executando isso antes do Windows 10, mas quando atualizei do Windows 7, descobri que alguns dos meus scripts AutoHotKey pararam de funcionar durante o carregamento. 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 a execução dos itens nos locais shell:startupe shell:common startupcomo administrador.

Minha solução é um pouco complicada, mas funciona bem. Basicamente, deixei meu script em um local normal (não de inicialização), como C:\Users\xyz\Documentse criei um atalho para o script nesse mesmo local. Você pode então definir as propriedades do atalho para ser executado como administrador. Por fim, no shell:startuplocal, criei um arquivo em lote que seria executado automaticamente e chamaria o atalho:

start "MyScript" /D "C:\Users\xyz\Documents\" /B MyScript.ahk.lnk

Responder2

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

  1. correrregedit
  2. navegar para Computador\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  3. Adicionar novoValor da sequência
  4. ParaDados de valor, insira o caminho para seu arquivo .ahk

É isso.

Responder3

Encontrei outra solução que pode parecer melhor que a anterior.

Quando comecei a usar o AHK criei todos .ahkos arquivos em uma pasta. No entanto, penso que todos o fazem. Neste caso é muito fácil executar todos esses arquivos com arquivo bat. É assim:

@echo off
cd f:/hotkeys
for /f  %%f in ('dir /b /s .') do start %%f

Crie um arquivo com esse conteúdo e coloque-o no diretório de inicialização: Win+R> shell:startup. É isso.

O roteiro foi retirado daquihttps://stackoverflow.com/questions/180741/how-to-do-something-to-each-file-in-a-directory-with-a-batch-script/180749#180749.

informação relacionada