estou usando o autohotkey com muito prazer, mas por algum motivo preciso recarregar os scripts/substituir a instância a cada aproximadamente 60 minutos. eles ainda estão ativos na minha barra de tarefas, mas os atalhos não estão mais ativos. Alguém tem uma ideia do que causa isso/o que suprime a tecla de atalho automático (Windows? Virus Scanner)? Estou usando o Dell Latitude executando o Windows 7 de 64 bits com o antivírus AVG. Muito obrigado antecipadamente, W
Responder1
Além do que o Lintalist sugeriu, também me certificaria de que você estivesse usando a versão mais recente do AHK, baixada/mantida em ahkscript.org
Estou executando um script de inicialização bastante grande no win7 de 64 bits e costumava ver o que você descreve o tempo todo antes de saber sobre a divisão na comunidade AHK. Eu ainda estava usando www.autohotkey.com, sem perceber a brecha que estava presente na comunidade de lá e que o desenvolvimento real havia mudado para ahkscript.org
HTH, MÃO
Responder2
Também estou usando o Autohotkey com muito prazer.
Eu também enfrentei o mesmo problema no passado, mas resolvi agora assim, não da maneira adequada, mas OK, está funcionando.
Vamos supor que o nome do seu arquivo recarregado seja MainScript.AHK.
Você precisa criar outro arquivo como RestartScript.AHK
No arquivo MainScript.AHK, adicione um timer de 59 minutos e 55 segundos, e no final do MainScript.AHK você precisa adicionar este script:
run, C:\add your path here\RestartScript.ahk
ExitApp
Este código iniciará o arquivo RestartScript e sairá do MainScript.AHK.
e em RestartScript.AHK você precisa adicionar este script:
sleep, 3000 ; 3 Seconds time
run, C:\add your path here\MainScript.ahk
ExitApp
Isso reiniciará seu MainScript após 3 segundos. Você pode reduzir o tempo de acordo com sua vontade.
Não é uma forma profissional de consegui-lo, mas resolverá o seu problema no momento.
Também estou oferecendo um bom cronômetro que você pode editar e usar de acordo com suas necessidades, está definido para 5 segundos, você pode alterar como desejar... no seu caso, você precisa alterar de 5 para 3600 (significa uma hora) Aproveite Agora.
^+T::
Settimer, Counter, 1000
Var := 5
Counter:
{
Var--
Tooltip, %Var%`n,
}
if var = 0
{
settimer, counter, off
tooltip
SoundBeep
}
Return
Responder3
Eu encontrei uma abordagem melhor. Basta adicionar isto no script antes da tecla de atalho:
sleep 3600000
Reload,
Alt:: ; your hotkey
SEND, FIN MY SOLUTION ;your functions
Lembre-se que o script autohotkey não necessita de nenhuma chave para ser ativado, portanto “Recarregar” estará ativado, mesmo que não possua uma chave que o ative após 3600 segundos.
Além disso, você pode usar isto:
SetTimer,
CheckTime, 3600000
Return
CheckTime:
Reload
Return ; add all this before your script
Alt:: ; YOUR HOTKEY
Msgbox FIND THE SOLUTION! ; your functions
se isso não funcionar, você deve adicionar isto ao início:
#Persistent