Я с большим удовольствием использую 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