Author Topic: Вопрос по приложению  (Read 1961 times)

0 Members and 1 Guest are viewing this topic.

StaFForD

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Вопрос по приложению
« on: August 07, 2018, 03:16:18 PM »
У меня вопрос ко Всем! не так давно скачал программу, нужна была бля выполнений одних и тех же действий на работе
(ну надо же по Е.ланить на работе :) ) , и тут возникла такая проблема:
1 - может ли программа распознать дату?? типа 07.08.18 и перевести ее в 07 (Месяц выбирается, путем клика на окно)Август 2018
2 - если да, то может кто объяснить, как это реализовать
Сижу тут не часто, пишите в вк: vk.com/y042ym56
Т.е. из этого

вот в это
« Last Edit: August 07, 2018, 03:22:03 PM by StaFForD »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вопрос по приложению
« Reply #1 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

StaFForD

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Вопрос по приложению
« Reply #2 on: August 31, 2018, 01:12:46 PM »
да поле с выбором, но только Месяца!!
мне необходимо, что бы кликер мог распознать месяц в циферном варианте, а после выбрал её соответствующий т.е.
01 - январь(11 кликов вверх или вниз)
02 - февраль(10 кликов и т.д.)


Можно ли это сделать?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Вопрос по приложению
« Reply #3 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



StaFForD

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Вопрос по приложению
« Reply #4 on: August 31, 2018, 03:01:58 PM »
мне не печатать нужно, а выбрать((

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Вопрос по приложению
« Reply #5 on: August 31, 2018, 03:47:59 PM »
Там и есть выбор. Печати месяца там нет.


StaFForD

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Вопрос по приложению
« Reply #6 on: August 31, 2018, 05:56:45 PM »
А можно подогнать программу, что бы она распознавала скопированный текст?? Так сказать, из памяти. т.е. скопировать данные выше(строку с датой 01.01.18), а дальше внизу уже вставить с выбором даты
« Last Edit: August 31, 2018, 06:28:27 PM by StaFForD »

StaFForD

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Вопрос по приложению
« Reply #7 on: August 31, 2018, 08:22:12 PM »
в скрипте предложенном выше, текст вводится от сюда: $data = "07.08.2018", а можно его из памяти?? т.е. скопировать его, а скриптом ввести

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вопрос по приложению
« Reply #8 on: September 01, 2018, 07:21:15 AM »
Code: (clickermann) [Select]
$data = FROMCLIP()

StaFForD

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Вопрос по приложению
« Reply #9 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
Ура, закончил со своим первым скриптом. поправьте, если я где то не прав, если можно, то с пометками

« Last Edit: September 03, 2018, 03:31:23 PM by StaFForD »