При запуске скрипта , долбим по закладке пока не выйдет окно с вводом номера , при нажатии ОК , в INI сохраняем время от которого начинаем отсчёт 15 мин +- несколько секунд , скрипт " Вывод даты" использую для нормального просмотра времени в INI .
Зачем при запуске скрипта старый INI , ведь время начнётся после активации номера .
В общем пробовал разобраться с подпрограммой , чтоб время отображала в INI в момент перезапуска "ОК" не получается , а получилось , как вы пишете не правильно Но всё работает как мне надо
IF ( $f = 0 )
$f = 1
TFCLEAR("log.txt", 0) // 0 стирает содержимое файла, 1 удаляет файл (причем любой)
TFCLEAR("intersvyaz.ini", 0)
WAITMS ( 100 )
LOGWRITE ( " START" )
EXECUTE ( "firefox.exe" )
WAIT (9)
HSET ( WNDFIND ( "Mozilla Firefox", 0 ), 1 )
#logfile
$t=INT(STRCONCAT("0",INIREAD("intersvyaz.ini","time",$td)))
END_IF
IF ( $t < $_time_t )
$check = 0 // 0 не найдено, 1 найдено
WHILE ( $check = 0 ) // ожидание окончания
WNDSTATE ( WNDFIND ("Mozilla Firefox"), 1)
WNDPOS ( WNDFIND ("Mozilla Firefox"), 10,10)
WNDSIZE ( WNDFIND ("Mozilla Firefox"), 500,480)
WAITMS ( 100 )
GETSCREEN
// поиск окна для ввода номера
IF_PICTURE_IN(50,100,$_xmax,$_ymax,"2.bmp",-1,90)
LCLICK ( $_return1+100, $_return2+5 )
WAITMS ( 100 )
KEYSTRING ( "9517839500", 10 )
WAITMS ( 100 )
GETSCREEN
// поиск окна "OK"
IF_PICTURE_IN(100,200,$_xmax,$_ymax,"3.bmp",-1,90)
LCLICK ( $_return1+10, $_return2+5 )
WAITMS ( 100 )
$t = $_time_t + 898
#include "Вывод даты.cms"
INIWRITE("intersvyaz.ini","time",$t,$td)
WAIT ( 2 )
LCLICK ( $x, $y )
WAIT ( 1 )
WNDSTATE ( WNDFIND ("Mozilla Firefox"), 0 )
WAITMS ( 100 )
END_IF
$check = 1 // если найдено выходим из цикла
ELSE // если не найдено
GETSCREEN
// поиск закладки
COLORMODE ( 6, 100,50, $_xmax,$_ymax )
IF_PICTURE_IN(100,50, $_xmax,$_ymax,"1.bmp",-1,90)
LCLICK ( $_return1+10, $_return2+3 )
WAIT ( 2 )
$x = $_return1+10
$y = $_return2+3
LOGWRITE (" END")
END_IF
END_IF
END_CYC
END_IF
WAITMS ( 100 )
В "Вывод даты.cms" добавил :
$td=STRCONCAT($th,":",$tm,":",$ts," date:",$dd,"."$dm,"."$dy)
LOGWRITE(" Перезапуск date: ",$dd,".",$dm,".",$dy)
Вот результат :INI
[00:32:03 date:14.05.2016]
time=1463186821
[00:47:09 date:14.05.2016]
time=1463187727
log :
0:31:59 END
0:32:03 Перезапуск date: 14.05.2016
0:47:06 END
0:47:09 Перезапуск date: 14.05.2016