PDA

Показать полную графическую версию : повторяющиеся действия


HellPlayer
04-01-2015, 22:24
возьмем к примеру команду на эмуляцию клавиатуры Send
внутри кода есть три команды на нажатие клавиш 1, 2, 3... Как сделать так, что бы каждая из циферок постоянно повторялась через определенное, заданное ей время (тоесть Send ( "{1}" ) повторяется через 1 секунду, Send ( "{2}" ) через 2 секунды, и Send ( "{3}" ) через 3 секунды), независимо от остальной части скрипта?

Mike909
04-01-2015, 22:53
может подойдет функция AdlibRegister (http://autoit-script.ru/autoit3_docs/functions/AdlibRegister.htm) :

AdlibRegister("Timer1", 1000)
sleep (3000) ; тестируем в течении 3 сек
; основная
; программа
AdlibUnRegister("Timer1")
Exit

Func Timer1()
Send ( "{1}" )
ConsoleWrite('Timer 1')
EndFunc

HellPlayer
04-01-2015, 23:14
в связи со своей неопытностью, прошу привести полный пример, с тремя функциями, с заданными интервалами повтора)

Mike909
04-01-2015, 23:20
AdlibRegister("Timer1", 1000)
AdlibRegister("Timer2", 2000)
AdlibRegister("Timer3", 3000)
sleep (7000) ; тестируем в течении 7 сек
; основная
; программа
AdlibUnRegister("Timer1")
AdlibUnRegister("Timer2")
AdlibUnRegister("Timer3")
Exit

Func Timer1()
Send ( "{1}" )
EndFunc

Func Timer2()
Send ( "{2}" )
EndFunc

Func Timer3()
Send ( "{3}" )
EndFunc




© OSzone.net 2001-2012