1 (изменено: Farezzo, 2023-08-06 01:13:49)

Тема: AHK: Не останавливается кликер через определенное количество времени

Я чайник, чайником...
Решил обратиться за помощью, почему через определенное количество времени скрипт не останавливается, а фигачит навечно...

Numpad0::

time_to_run = 10000 ;
start_time := A_TickCount
while (A_TickCount - start_time) < time_to_run


{
Click
sleep 15
}

msgbox,
ExitApp

2

Re: AHK: Не останавливается кликер через определенное количество времени

Нашел проблему) Закрыть, удалить можно.

3

Re: AHK: Не останавливается кликер через определенное количество времени

Как условно сделать так, чтобы когда я ставил на паузу скрипт, время прописанное 60 сек, не шло в учет паузы? Чтобы допустим я поставил паузу на 10 секундах, а после запуская, он проработал еще 50 секунд.

Pause on

time_to_run = 60000 ;
start_time := A_TickCount
while (A_TickCount - start_time) < time_to_run


{
Click
sleep 15
}

msgbox,


Numpad0::Pause

4 (изменено: Qp, 2023-08-16 08:52:46)

Re: AHK: Не останавливается кликер через определенное количество времени

Наверняка этот код можно улучшить (и вряд ли автор сюда уже заглянет), тем не менее:

;постановка цикла на паузу с сохранением оставшегося времени

1::

total_time := 10000	;максимальное время выполнения цикла
start_time := A_TickCount	;время начала выполнения цикла
time_left := total_time - (A_TickCount - start_time)	;оставшееся время выполнения цикла

;снятие с паузы:
9::
start_time := A_TickCount	;сдвигаем (обновляем) стартовую точку
total_time := time_left	;обновляем время выполнения цикла
Pause, off

while (time_left > 0)
{
	ToolTip, %A_Index%	;демонстрация работы цикла
	Sleep, 1000
	time_left := total_time - (A_TickCount - start_time)
}

;постановка на паузу:
0::
time_left := total_time - (A_TickCount - start_time)	;сохраняем оставшееся время
Pause, on


2::Reload