1

Тема: AHK: Таймер в цикле

Добрый день, помогите разобраться с таймером для цикла. Имею следующий код:


Space()
{
	StartLoop := A_TickCount , Tick := 30
	Loop
	{
		For k, v in Obj := SeveralSearch1(0, 0, 2000, 2000, 0x00006A) ;
		{
			MouseMove v[1], v[2]+120
			Sleep 100
			MouseClick, , v[1], v[2]+120, , 0	
		}	
	}
}

Суть в следующем, использовал поиск на форуме наткнулся на такой вид таймера. Мне нужно чтобы код в цикле выполнялся каждые 30 секунд, а он почему выполняется каждую секунду. Что не так?

2

Re: AHK: Таймер в цикле

Если нужно цикл с паузой, не проще сделать:


loop
{
sleep 30000
}

?

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3

Re: AHK: Таймер в цикле

belyankin12 Уже сделал так, забыл отписаться. Спасибо.

4

Re: AHK: Таймер в цикле

Если все таки надо в отдельном потоке:

F1::SetTimer,Timer,-1  ; Первая активация без задержки.
F2::SetTimer,Timer,off ; отключаем таймер

Timer:
	ToolTip Сработал таймер
	SetTimer,Timer,-30000 ; 30 сек... указываем что бы перейти на эту же метку через 30 сек(бесконечно)
	Return