Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: StaFForD on August 07, 2018, 03:16:18 PM

Title: Вопрос по приложению
Post 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)
Title: Re: Вопрос по приложению
Post by: Oraven on August 07, 2018, 04:22:52 PM
Разобрать строку на отдельные числа легко.
Не понятно только как выбирать месяц. Если можно стрелкой выбирать, то просто нужно цикл написать на нужное нажатие кнопки вниз.

Code: (clickermann) [Select]
$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
Title: Re: Вопрос по приложению
Post by: StaFForD on August 31, 2018, 01:12:46 PM
да поле с выбором, но только Месяца!!
мне необходимо, что бы кликер мог распознать месяц в циферном варианте, а после выбрал её соответствующий т.е.
01 - январь(11 кликов вверх или вниз)
02 - февраль(10 кликов и т.д.)


Можно ли это сделать?
Title: Re: Вопрос по приложению
Post by: Vint on August 31, 2018, 01:46:15 PM
Code: (clickermann) [Select]
$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

Title: Re: Вопрос по приложению
Post by: StaFForD on August 31, 2018, 03:01:58 PM
мне не печатать нужно, а выбрать((
Title: Re: Вопрос по приложению
Post by: Vint on August 31, 2018, 03:47:59 PM
Там и есть выбор. Печати месяца там нет.
Title: Re: Вопрос по приложению
Post by: StaFForD on August 31, 2018, 05:56:45 PM
А можно подогнать программу, что бы она распознавала скопированный текст?? Так сказать, из памяти. т.е. скопировать данные выше(строку с датой 01.01.18), а дальше внизу уже вставить с выбором даты
Title: Re: Вопрос по приложению
Post by: StaFForD on August 31, 2018, 08:22:12 PM
в скрипте предложенном выше, текст вводится от сюда: $data = "07.08.2018", а можно его из памяти?? т.е. скопировать его, а скриптом ввести
Title: Re: Вопрос по приложению
Post by: Oraven on September 01, 2018, 07:21:15 AM
Code: (clickermann) [Select]
$data = FROMCLIP()
Title: Re: Вопрос по приложению
Post by: StaFForD on September 02, 2018, 03:56:09 PM
Code: [Select]
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
Ура, закончил со своим первым скриптом. поправьте, если я где то не прав, если можно, то с пометками