Autohotkey - precisa recarregar

Autohotkey - precisa recarregar

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  

(https://autohotkey.com/docs/commands/_Persistent.htm)

informação relacionada