Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   повторяющиеся действия (http://forum.oszone.net/showthread.php?t=293487)

HellPlayer 04-01-2015 22:24 2452004

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

Mike909 04-01-2015 22:53 2452013

может подойдет функция AdlibRegister :
Код:


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

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


HellPlayer 04-01-2015 23:14 2452023

в связи со своей неопытностью, прошу привести полный пример, с тремя функциями, с заданными интервалами повтора)

Mike909 04-01-2015 23:20 2452026

Код:

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



Время: 22:13.

Время: 22:13.
© OSzone.net 2001-