deep-north
Новичок
- Сообщения
- 3
- Репутация
- 0
Версия AutoIt: 3.
3.3.14
Описание:
Доброго дня!
Есть программа в которую вводятся интервалы времени, затем идет поиск по этому времени, затем идет сохранение в папку со значениями этого времени. Т.е. задаю начальное время как две переменные (например, h1=10, m1=45), затем кликаю мышкой в окошко наподобие элемента input, вставляю значение переменной "h1", кликаю в другое окно, вставляю значение переменной "m1". Затем кликаю в два таких же элемента с заданным "приращением" времени (например, h2=10, m2=50, затем 10 и 55, затем 11 и 0 и т.д. до 23:55). Кликается кнопка поиска, выпадает окно "Сохранить", нажимается "Новая папка" и в ее название вставляются значения переменных "h1.m1-h2.m2" (например, 10.45-10.50)
Собственно, вот здесь и нужен алгоритм, перебирающий все значения этих переменных (времени) и выдающий их на вход функции. Главное, чтобы этот алгоритм остановился на значении h1=23, m2=50, h2=23, m2=55.
Примечания:
Мой код (я задавал интервал по 15 минут):
Еще один вариант:
3.3.14
Описание:
Доброго дня!
Есть программа в которую вводятся интервалы времени, затем идет поиск по этому времени, затем идет сохранение в папку со значениями этого времени. Т.е. задаю начальное время как две переменные (например, h1=10, m1=45), затем кликаю мышкой в окошко наподобие элемента input, вставляю значение переменной "h1", кликаю в другое окно, вставляю значение переменной "m1". Затем кликаю в два таких же элемента с заданным "приращением" времени (например, h2=10, m2=50, затем 10 и 55, затем 11 и 0 и т.д. до 23:55). Кликается кнопка поиска, выпадает окно "Сохранить", нажимается "Новая папка" и в ее название вставляются значения переменных "h1.m1-h2.m2" (например, 10.45-10.50)
Собственно, вот здесь и нужен алгоритм, перебирающий все значения этих переменных (времени) и выдающий их на вход функции. Главное, чтобы этот алгоритм остановился на значении h1=23, m2=50, h2=23, m2=55.
Примечания:
Мой код (я задавал интервал по 15 минут):
Код:
Func _ClicFunc($hours1,$minutes1,$hours2,$minutes2)
$start_hours=$hours1
$start_minutes=$minutes1
$stop_hours=$hours2
$stop_minutes=$minutes2
ConsoleWrite("start " & $start_hours & ":" & $start_minutes & " ")
ConsoleWrite("stop " & $stop_hours & ":" & $stop_minutes &@CRLF)
EndFunc
$time_hours=21
$time_minutes=45
for $a=$time_hours to 23
Select
Case $time_minutes=0
$time_start_hours=$time_hours
$time_start_minutes=$time_minutes
$time_stop_hours=$time_start_hours
$time_stop_minutes=$time_start_minutes+15
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_start_minutes=$time_stop_minutes
$time_stop_minutes=$time_start_minutes+15
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_start_minutes=$time_stop_minutes
$time_stop_minutes=$time_start_minutes+15
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_start_minutes=$time_stop_minutes
$time_stop_hours=$time_start_hours+1
$time_stop_minutes=0
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_hours=$time_stop_hours
$time_minutes=$time_stop_minutes
Case $time_minutes=15
$time_start_hours=$time_hours
$time_start_minutes=$time_minutes
$time_stop_hours=$time_start_hours
$time_stop_minutes=$time_start_minutes+15
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_start_minutes=$time_stop_minutes
$time_stop_minutes=$time_start_minutes+15
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_start_minutes=$time_stop_minutes
$time_stop_hours=$time_start_hours+1
$time_stop_minutes=0
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_hours=$time_stop_hours
$time_minutes=$time_stop_minutes
Case $time_minutes=30
$time_start_hours=$time_hours
$time_start_minutes=$time_minutes
$time_stop_hours=$time_start_hours
$time_stop_minutes=$time_start_minutes+15
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_start_minutes=$time_stop_minutes
$time_stop_hours=$time_start_hours+1
$time_stop_minutes=0
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_hours=$time_stop_hours
$time_minutes=$time_stop_minutes
Case $time_minutes=45
$time_start_hours=$time_hours
$time_start_minutes=$time_minutes
ConsoleWrite($time_hours & @CRLF)
$time_stop_hours=$time_hours
$time_stop_minutes=0
ConsoleWrite($time_hours & " " & $time_stop_hours & @CRLF)
If $time_stop_hours=24 Then
ConsoleWrite("Done" & @CRLF)
Elseif $time_stop_hours<>24 Then
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
ConsoleWrite($time_hours & " " & $time_stop_hours & @CRLF)
$time_hours=$time_stop_hours
$time_minutes=$time_stop_minutes
ConsoleWrite($time_hours & " " & $time_stop_hours & @CRLF)
EndIf
EndSelect
Next
Еще один вариант:
Код:
While $time_hours<=23
While $time_minutes<=45
$time_start_hours=$time_hours
$time_start_minutes=$time_minutes
$time_stop_hours=$time_start_hours
$time_stop_minutes=$time_start_minutes+15
_ClicFunc($time_start_hours,$time_start_minutes,$time_stop_hours,$time_stop_minutes)
$time_minutes=$time_minutes+15
WEnd
$time_hours=$time_hours+1
WEnd