Что нового

Проверка по времени

OlgaAdel

Новичок
Сообщения
4
Репутация
0
Добрый день, подскажите пожалуйста как прописать код для проверки по интервалу. Например проверка в 12 00 на протяжении 1 минуты, проверка в 12 15 на протяжении 1 минуты, проверка в 12 30 на протяжении 1 минуты и т.д. Спасибо
 

Malderin

Новичок
Сообщения
68
Репутация
1
Если начало нужно непременно в 12-00, то нужно создать, например, бесконечный цикл, который будет ожидать события 12-00, после чего запустит нужную вам функцию с интервалом в 15 минут.
В общем я бы сделал как то так:
Код:
Local $iTime__start = 1 * (1000 * 60) ;1 минута
Local $i=1
Global $iTime = 15 * (1000 * 60) ;15 минут
Global $res_time = "15:41"
Global $res_time_ = "15:42"


While $i=1
    start12_00()
    Sleep($iTime__start)
WEnd


Func start12_00()
    Global $Time_s = StringFormat("%02d:%02d", @HOUR, @MIN)
    If $res_time <= $Time_s And $res_time_ > $Time_s Then
        Start()
    EndIf
EndFunc   ;==>start12_00

Func Start()
    $i=0
    While 1
        Global $Time_s = StringFormat("%02d:%02d", @HOUR, @MIN)
        AutoMessage()
        Sleep($iTime)
    WEnd
EndFunc   ;==>Start

Func AutoMessage()
    MsgBox(4096, "Внимание", "15 минут прошло (" & $Time_s & ")")
EndFunc   ;==>AutoMessage

Сообщение автоматически объединено:

В функцию AutoMessage пишите проверку с отдельным таймером в 1 минуту. Что это за проверка я не знаю, а вы не конкретизировали, по этому сами.
Для отсчета времени можно использовать, например, TimerInit и TimerDiff.
 
Последнее редактирование:
Верх