Autohotkey - нужно перезагрузить

Autohotkey - нужно перезагрузить

Я с большим удовольствием использую autohotkey, но по какой-то причине мне нужно перезагружать скрипты / заменять экземпляр каждые ~60 минут. Они все еще активны на моей панели задач, но ярлыки больше не активны. Есть ли у кого-нибудь идеи, что вызывает это / что подавляет autohotkey (Windows? Virus Scanner)? Я использую Dell Latitude под управлением 64-битной Windows 7 с антивирусным сканером AVG. Большое спасибо заранее, W

решение1

В дополнение к тому, что предложил Lintalist, я бы также убедился, что у вас установлена ​​последняя версия AHK, которую можно загрузить/обновить на ahkscript.org

Я работаю с довольно большим скриптом запуска на 64-битной win7 и видел то, что вы описываете, все время, пока не узнал о расколе в сообществе AHK. Я все еще использовал www.autohotkey.com, не осознавая раскол, который присутствовал в сообществе там, и что фактическая разработка перешла на ahkscript.org

HTH, РУКА

решение2

Я тоже с удовольствием пользуюсь Autohotkey.
Я тоже сталкивался с такой же проблемой в прошлом, но я решил ее сейчас таким образом, не совсем правильно, но ладно, работает.
Предположим, что имя вашего Reloaded File — MainScript.AHK
Вам нужно создать еще один файл, например RestartScript.AHK

В файле MainScript.AHK добавьте таймер на 59 мин 55 сек, а в конце MainScript.AHK нужно добавить этот скрипт:

run, C:\add your path here\RestartScript.ahk

ExitApp

Этот код запустит файл RestartScript и завершит работу MainScript.AHK.

и в RestartScript.AHK нужно добавить этот скрипт:

sleep, 3000   ;  3 Seconds time

run, C:\add your path here\MainScript.ahk

ExitApp

Это перезапустит ваш MainScript через 3 секунды. Вы можете уменьшить время по своему желанию.

Это непрофессиональный способ, но он решит вашу проблему на данный момент.

Я также даю вам хороший таймер, который вы можете редактировать и использовать в соответствии с вашими требованиями, он установлен на 5 секунд, которые вы можете изменить по своему желанию... в вашем случае вам нужно изменить 5 на 3600 (что означает один час времени). Наслаждайтесь сейчас.

^+T::

Settimer, Counter, 1000
Var := 5


Counter: 

{
    Var--
    Tooltip, %Var%`n, 
}

if var = 0
{
        settimer, counter, off
        tooltip
    SoundBeep
}

Return

решение3

Я нашел лучший подход. Просто добавьте это в скрипт перед горячей клавишей:

sleep 3600000
Reload,
Alt:: ; your hotkey
SEND, FIN MY SOLUTION   ;your functions

Помните, что скрипту autohotkey не нужны никакие клавиши для активации, поэтому «Перезагрузка» будет активирована, даже если у нее нет клавиши, активирующей ее через 3600 секунд.

Также вы можете использовать это:

SetTimer,
CheckTime, 3600000
Return
CheckTime:
Reload
Return ; add all this before your script
Alt::  ; YOUR HOTKEY
Msgbox FIND THE SOLUTION!  ; your functions

если это не сработает, то следует добавить это в начало:

#Persistent  

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

Связанный контент