1

Тема: AHK: Предотвратить зависание скрипта

Есть однотипные скрипты на сотню-другую строк, состоящие из PixelGetColor-ов с переменными в качестве аргументов, и SendInput-ов. Пиксель-боты то есть. Также по коду рассыпаны Sleep-ы. Всё работает отлично, но в произвольные моменты скрипт зависает. Приходится вручную "дёрнуть" его, чтобы он начал работать. Алгоритм выверен, задержек сверх Sleep-ов быть не должно, Loop-ов нет, есть только goto. Процессор I9-10900. Я вот думаю, может, в процессе выполнения мусор какой накапливается? который надо очистить
Шапка вот такая:

#IfWinActive World of Warcraft
#NoEnv
#MaxHotkeysPerInterval 100000
#HotkeyInterval 2000
#KeyHistory 0
ListLines Off
Process, Priority, ,R
SetBatchLines, -1
SetWinDelay, -1
SetControlDelay, -1
SetKeyDelay, -1

Спасибо!

2

Re: AHK: Предотвратить зависание скрипта

Всё зависит от того как использовать команды. Если нужен точный запуск по времени используйте таймер. 'Goto' не советуют использовать 90% программистов, особенно в больший программах.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Предотвратить зависание скрипта

__Михаил__ пишет:

'Goto' не советуют использовать 90% программистов

Как тогда обеспечить цикличное выполнение скрипта? Неужели заключать в Loop?

4

Re: AHK: Предотвратить зависание скрипта

Таймер использовать, сказано же выше.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101