Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: StaFForD on August 07, 2018, 03:16:18 PM
-
У меня вопрос ко Всем! не так давно скачал программу, нужна была бля выполнений одних и тех же действий на работе
(ну надо же по Е.ланить на работе :) ) , и тут возникла такая проблема:
1 - может ли программа распознать дату?? типа 07.08.18 и перевести ее в 07 (Месяц выбирается, путем клика на окно)Август 2018
2 - если да, то может кто объяснить, как это реализовать
Сижу тут не часто, пишите в вк: vk.com/y042ym56
Т.е. из этого
(https://image.ibb.co/gZH6dz/Screenshot_1.jpg)
вот в это
(https://image.ibb.co/kYieyz/Screenshot_2.jpg)
-
Разобрать строку на отдельные числа легко.
Не понятно только как выбирать месяц. Если можно стрелкой выбирать, то просто нужно цикл написать на нужное нажатие кнопки вниз.
$data = "07.08.2018"
UNDEFINE($arr)
STRSEPARATE($data, ".", $arr)
LCLICK(32,904) // Клик по полю, день
WAITMS(20)
KEYSTRING(INT($arr[0])) // Печатаем день
WAITMS(20)
LCLICK(100,904) // Клик по полю, год
WAITMS(20)
KEYSTRING(INT($arr[2])) // Печатаем год
WAITMS(20)
HALT
-
да поле с выбором, но только Месяца!!
мне необходимо, что бы кликер мог распознать месяц в циферном варианте, а после выбрал её соответствующий т.е.
01 - январь(11 кликов вверх или вниз)
02 - февраль(10 кликов и т.д.)
Можно ли это сделать?
-
$data = "07.08.2018"
UNDEFINE($arr)
STRSEPARATE($data, ".", $arr)
LCLICK(32,904) // Клик по полю, день
WAITMS(20)
KEYSTRING(INT($arr[0]), 50) // Печатаем день
LCLICK(32,904) // Клик по полю, месяц
WAITMS(20)
$countdown = 12 - INT($arr[1])
FOR($i=0, $i < $countdown)
KEYPRESS(#DOWN)
WAITMS(80)
END_CYC
LCLICK(100,904) // Клик по полю, год
WAITMS(20)
KEYSTRING(INT($arr[2]), 50) // Печатаем год
HALT
-
мне не печатать нужно, а выбрать((
-
Там и есть выбор. Печати месяца там нет.
-
А можно подогнать программу, что бы она распознавала скопированный текст?? Так сказать, из памяти. т.е. скопировать данные выше(строку с датой 01.01.18), а дальше внизу уже вставить с выбором даты
-
в скрипте предложенном выше, текст вводится от сюда: $data = "07.08.2018", а можно его из памяти?? т.е. скопировать его, а скриптом ввести
-
$data = FROMCLIP()
-
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp")
LCLICK($_return1, $_return2)
wait(1)
WHEELDOWN (300)
wait(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
WAIT(1)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "9.bmp", -1, 100)
LCLICK($_return1+150, $_return2)
LCLICK($_return1+150, $_return2)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#C)
KEYUP (#CTRL)
LCLICK(85,629)
WHEELDOWN (300)
END_IF
WAIT(1)
$data = FROMCLIP()
UNDEFINE($arr)
STRSEPARATE($data, ".", $arr)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "6.bmp", -1, 100)
LCLICK($_return1+50, $_return2+10)
WAITMS(20)
LCLICK($_return1+50, $_return2+10)
WAIT(1)
END_IF
KEYSTRING(INT($arr[0]), 50)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "7.bmp", -1, 100)
LCLICK($_return1+100, $_return2+10)
END_IF
waiTMS(500)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "10.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(300)
END_IF
//Печать месяца
$countdown = 12 - INT($arr[1])
FOR($i=0, $i < $countdown)
KEYPRESS(#UP)
WAITMS(60)
END_CYC
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "8.bmp", -1, 100)
LCLICK($_return1, $_return2)
LCLICK($_return1, $_return2)
WAIT(1)
END_IF
KEYSTRING(INT($arr[2]), 50)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
WAIT(1)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "4.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAIT(1)
END_IF
WAIT(10)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAIT(1)
END_IF
Ура, закончил со своим первым скриптом. поправьте, если я где то не прав, если можно, то с пометками