1

Тема: AHK: Множественное открытие скриптов

Бывают ситуации когда скрипт начинает запускать сам себя в бесконечности, его остановка и выход не помогают. Он запускается снова и снова в многочисленных экземплярах несмотря на вписанный #SingleInstance force
Спасает только релог компьютера. Что с ним делать?
Возможно Reload может приводить к такому, но чем её заменить?

2

Re: AHK: Множественное открытие скриптов

Кажется где-то было решение для убийства всех копий скриптов в системе одним нажатием. Не могу его найти.

3

Re: AHK: Множественное открытие скриптов

Была такая ситуация, нужно скрипт почистить, что бы он лишнего не выполнял. У меня решилось прописыванием команды return в определенных местах, попробуйте ей заменить Reload по возможности, но в целом просто нужно пофиксить отдельные этапы скрипта, что бы он лишнего не выполнял, впадая в некий цикл до команды Reload.

4 (изменено: __Михаил__, 2021-03-30 21:05:15)

Re: AHK: Множественное открытие скриптов

1) Взять за правило: после завершения любой операции ставить 'точку' в виде Return. Это удаляет кучу проблем.
2) Если код огромный - разбить на составные части.
3) Делать вывод 'ToolTip' или 'MsgBox' инфы что делает скрипт.
4) Если используются привязки к окнам - проверить не потерян ли где завершающий '#If'.
5) Не создавать ГК которые далее в коде используют сами себя.