Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - SimplY

Pages: 1 2 [3] 4
31
Добрый день! Необходимо сделать текст в буфер таким образом, чтобы в Excel он разом вставлял в разные столбцы.

Code: (clickermann) [Select]
$a = "Первый текст"
$b = "Второй текст"
$c = "Третий текст"
$d = "Четвертый текст"
$e = "Пятый текст"

//=============================================

LCLICK(100,1000) // Переход в ексель
WAITMS(300)
LCLICK(762,12) // Клик на 1 ячейку
WAITMS(300)

TOCLIP(STRCONCAT($a, $b, $c, $d, $e))
KEYDOWN (#CTRL) // Вставить
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)

Пример:


Если в разные строки, то:
Code: (clickermann) [Select]
#DEFINE EOL: CHAR(13), CHAR(10)
TOCLIP(STRCONCAT("Первый текст", EOL, "Второй текст"))

А в разные столбцы?

Логика такая:
Если выделить несколько ячеек и скопировать, то это вставится также и в другом месте в разные столбцы. Скорее всего есть какая-то комбинация символов, которая стоит между словами и разделяет слова по столбцам. Как это найти? Как сгененировать конечный текст в буфере, чтобы он вставился в разные столбцы?

32
Общие вопросы / Провести
« on: February 19, 2020, 01:31:36 PM »
1) Помогите вычленить имя и отчество. Имя и отчество всегда в конце! Другими словами, вычленить 2 последних слова, сколько бы слов в тексте ни было.
Code: (clickermann) [Select]
UNDEFINE($fio)
STRSEPARATE($f, " ", $fio)
IF(ARRSIZE($fio) > 2)
   $io = STRCONCAT($fio[1], " ", $fio[2])
END_IF
TOCLIP(STRCONCAT($io, ", хорошего дня. Отправляю вам во вложении информацию о нашем заводе и продукции. Прошу ответным письмом дать обратную связь."))

Примеры:
Специалист Петров Иван Иванович
Результат: Иван Иванович

Главный специалист Иванов Иван Иванович
Результат: Иван Иванович

Данный код вычленяет, только если в тексте 3 слова.

2) Делать математические вычисления в переменной
Скопировал число. Например, 200,25.
Всплывает диалоговое окно ввода строки. Сколько % отнять? Далее из этого числа отнимает этот % с копейками.
Например, выделил число 200,25
В диалоговом окне ввел 25.
Кликер умножает в диалоговом окне на 0.75.
Результат 150,1875
Округляет копейки до целого рубля. Получается 151
Обратно вставляет 151,00.

Code: (clickermann) [Select]
FOR($a=0,$a<3)
   LCLICK(1162,602)  // Выделить число
   WAITMS(40)
END_CYC
WAITMS(400)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#C)
KEYUP (#CTRL)
$cena = FROMCLIP() // Число
WAITMS(400)
INPUTBOX("Сколько % отнять?", "10", 10)
$procent

//Операция с числом. $procent - это тот %, который будет отниматься.

TOCLIP($cena)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)

33
Есть скрипт 1. Далее идет развлетвление. Если нажать на Ctrl, он идет по одному сценарию, если Alt, то другой сценарий. Возможно?

Code: (clickermann) [Select]
//Начало скрипта

WHILE(iskeydown(#CTRL)=0)
   WAITMS(20)
END_CYC
WHILE(iskeydown(#CTRL)=1)
   WAITMS(20)
END_CYC

//Продолжение скрипта (вариант 1)

Если
WHILE(iskeydown(#ALT)=0)
   WAITMS(20)
END_CYC
WHILE(iskeydown(#ALT)=1)
   WAITMS(20)
END_CYC

//Продолжение скрипта (вариант 2)

Использовать диалоговые окна в этом конкретном случае неудобно!

34
Прочитал статью на форуме, но в упор не могу понять. Можно простые примеры? Разжевать и в рот положить)

Или ссылки на ресурсы для человека, далекого от программирования?

35
1)
Если $im = значение, то диалоговое окно не открывается, а значение сохраняется.
Если $im = пусто, то открывается диалоговое окно.

Code: (clickermann) [Select]
$im = INPUTBOX("Ввести имя", "10", 10)и сохраняет вводимый текст в переменную.

Также если переменная $im = $a, то тоже открывается диалоговое окно и текст в окне заменяет текст в переменной

Также прошу убрать из диалогового окна таймер.

2)
Переменная $tel содежит телефонный номер. Номер всегда начинается с 7. Нужно первую семерку поменять на 8.

Затем
Если первые 2 цифры в переменной 89, то клик
Code: (clickermann) [Select]
LCLICK(805,277)
Если первые 2 цифры иные, например, 83, то клик в координаты
Code: (clickermann) [Select]
LCLICK(815,236)
Возможно сделать?
Заранее спасибо!)

36
Доброго времени суток:)

Code: (clickermann) [Select]
$time = $_time_t + 3 // таймер на 3 секунды
WHILE($time > $_time_t)
   GETSCREEN(113,214,701,253)
   IF_PIXEL_IN(113,214,701,253, 10198777)
      $time = 0
      LCLICK(321,223)  // 6250861
      WAITMS(200)
   ELSE
      LCLICK(850,341)  // Вечный клик
      WAITMS(100)
   END_IF
END_CYC

Он кликает постоянно в координаты 850,341, пока не закончится таймер. Как сделать так, чтобы если ELSE, то был всего один клик в одно место?

37
Кликерманн борется с рутинной работой, но каждый раз ставить галочку в режиме выполнения фиксированное 1 геморройно. Можно ли как-то сделать, чтобы режим выполнения один раз стоял изначально и всегда? Я устал уже если честно эту галочку переставлять.

38
Всем привет:)
Чтобы темы не плодить, собрал все вопросы здесь.

Вопрос 1
Как это сделать? Если картинка найдена, то переменная = 1, если не найдена, то игнорирует.
Code: (clickermann) [Select]
GETSCREEN(421,200,714,427)
IF_PICTURE_IN (421,200,714,427, "file.bmp", -1, 100)
   $a = 1 //Если картинка найдена, то переменная $a = 1
   WAITMS(100)
END_IF
//Дальнейший скрипт
WAITMS(500)
LCLICK(767,323)  // 16777215
WAITMS(200)
LCLICK(767,323)  // 16777215
WAITMS(500)
KEYSTRING($a)
Почему в итоге вставляет 0? Даже если картинка найдена. Если хоть одна из нескольких картинок найдена, то переменная $a должна быть всегда = 1. Например, из 5 картинок найдено 2 и соответственно кликер наткнулся на две строчки объявить переменную $a, то в этом случае в столбце $а кликер вставляет 1. Если не найдено ни одной, то переменная пустая и кликер оставляет ячейку в Excel пустой.

Должно быть так:



Вопрос 2
Возможно сделать так, чтобы кликер открывал определенный файл ексель без кликов? Если файл уже открыт, то открывал открытый файл, а не второй.

Вопрос 3
Скрипт всегда открыт. Выполняется 50-60 раз в день. Раз в день в строгое время нужно производить определенное действие. Целесообразно ли в этом скрипте прописывать это действие, или лучше запускать копию кликермана? Если целесообразно, как сделать так, чтобы часть скрипта запускалась строго в 17:30 и до этого времени игнорировалась?

Вопрос 4
Какую реальную пользу несут потоки в автокликере? Я так понял, потоки делают сложные математические вычисления, пока остальной сценарий запущен. Также они воспроизводят два сценария одновременно, но не может ведь кликер в одно и то же время кликать дважды на экран? Где на практике они полезны?

Вопрос 5
Возможно ли сделать так, чтобы кликер выполнял определенное действие в браузере Google Chrome и одновременно в фоне действие в Excel?

Заключение
Дойду до банкомата и переведу разработчику деньжат:-)

39
Всем привет!

Есть три слова. Фамилия, имя и отчество. Выделяет и копирует он полное ФИО, так как они написаны вместе через пробел. Фамилия всегда первая, имя второе и отчество соответственно последнее. В другое место он должен вставлять только имя и отчество. ФИО всегда разное, соответственно кол-во букв тоже. Ориентир пробел. Вставить желательно без форматирования.

Пример:
Копировать: Петров Юрий Антонович
Вставить: Юрий Антонович


Code: (clickermann) [Select]
//предыдущий скрипт
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#C)
KEYUP (#CTRL)
WAITMS (500)
$io = FROMCLIP()
//Дальнейший скрпит
LCLICK(302,282)  // Кликает на место вставки текста
WAITMS (500)
TOCLIP($io)
WAITMS (50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)

Пытался разобраться, но не нашел функцию, удаляющую первое слово из строки.

40
Общие вопросы / Enter в переменную StrConcat
« on: November 16, 2019, 06:57:02 PM »
Буду благодарен за помощь :)

Нужно сделать так, чтобы в нужное место вставлялся текст в виде сегодняшней даты, а затем г, нужная фраза и затем пустая строка. Дата + г. + пробел + Кефир + пустая строка снизу (оно же дважды Enter) + текст из переменной $k + пустая строка снизу. Возьмем за пример Кефир.

Пример: 16.11.2019г. Кефир
(Пустая строка)
Текст из переменной $k
(Пустая строка)
Отодвинутый вниз текст


Code: (clickermann) [Select]
$b = StrConcat($_date_str, "г.", " ", "Кефир" )
WAITMS(50)
TOCLIP($b)
WAITMS(50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)

Как после вставки строки создать пустую строку снизу?
Только таким образом?
Code: (clickermann) [Select]
KEYPRESS(#ENTER)
WAITMS(50)
KEYPRESS(#ENTER)
WAITMS(500)
Или можно в строке это сделать, чтобы сразу было проставлено?

Для чего: Клик в самое начало текста, затем нужно этот текст отодвинуть вниз и сверху написать. Сделать это нужно моментально. Дважды кликать Enter занимает время.

Заранее спасибо!)

41
Помогите пожалуйста!

Другими словами, если картинка найдена, то он кликает в первое место. Если она не найдена, то он кликает во второе место. В этом скрипте если картинка найдена, то он сначала кликает в первое место, а затем во второе место. Кликать нужно только в одно место.

Code: (clickermann) [Select]
GETSCREEN(0,0,56,300)
IF_PICTURE_IN (0,0,56,300, "картинка.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
WAITMS(500)
LCLICK(635,462)  // Если картинку нашел, то не нажимать!
// Дальнейший скрипт

-----
Чтобы темы не плодить, есть второй вопрос:
Как сделать так, чтобы кликерманн вставлял в логи содержимое одной переменной? Например, скопировал текст "Молоко", отправил в переменную и сделал запись в логах: 18:03:50 Молоко

Желательно убрав время!

Code: (clickermann) [Select]
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#C)
KEYUP (#CTRL)
$a = FROMCLIP() // сохраняем текст из буфера в переменную

42
Это было замечено на разных ПК, разных операционках и на разных скриптах.
Code: (clickermann) [Select]
#name "Paste"
WAITMS(400)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#C)
KEYUP (#CTRL)

Он в таком случае вообще не копирует и вставляет то, что было в буфере обмена до этого.

43
Есть веб страница. Она загружается иногда быстро, иногда медленно. Когда загрузилась страница и кнопка (в виде картинки), то кликер сразу же нажимает на нее. Нюанс в том, что страница с картинкой может загрузиться через 2 секунды, а иногда через минуту. Можно конечно же было бы использовать такую команду:
Code: (clickermann) [Select]
WAIT(60)
GETSCREEN(25,25,500,500)
IF_PICTURE_IN (25,25,500,500, "картинка.bmp")
   LCLICK($_return1+55, $_return2+5)
   WAITMS(100)
END_IF
поставив максимально возможное время ожидания, но эту работу нужно выполнять быстрее и если страница загрузилась за две секунды, что чаще, не хотелось бы ждать целую минуту.

Как сделать такой скрипт, чтобы кликер кликал на картинку через 200MS как только ее обнаружил? Если страница загрузилась за 3 секунды, то он соответственно через 3 секунды и кликнул и если страница загрузилась через 4 минуты, то он подождал и как только она прогрузилась, так кликнул?

Максимальное время ожидания кликера 5 минут. Если он за это время не нашел картинку, то HALT.

44
Суть проблемы:

Диалоговое окно открывается чуть выше центра. Мне нужно, чтобы оно вылазило в середине снизу, куда уже наведен курсор. Конечно, можно перетащить его в нужное место и в дальнейшем оно будет открываться в этом месте. Но стоит только закрыть кликер и открыть на следующий день, как всё сбивается. Надоело перетаскивать окно каждое утро.

Я бы сам посмотрел в помощи, но у меня видны только разделы. Информация не загружается (раньше всё хорошо работало).

Кликер мне понравился. Задонатил даже 70р:) Задонатил бы больше, но на киви только 71р:(

45
Необходимо переносить данные организаций из 2гис онлайн в другое место.

Возникли сложности при переносе наименования организации и ее описания (если есть)
Всё остальное переносится легко по сохраненным скринам иконок адреса, телефона и т.д.

Например, Зеленая роща совет территориального управления

Если нажать на наименование Зеленая роща циклом 3 раза, то не выделяется совет территориального управления.

Если зажать ЛКМ и отпустить ниже, то где-то отлично выделяется, а где-то выделяется всякий мусор, работаем с НДС или захватывает улицу. Если курсор поднять выше, то длинные назывния организаций не выделяются полностью.
Если циклом 3 раза кликнуть на название, а затем чуть ниже циклом, то тоже не вариант. Во первых, где-то название короткое, а где-то строк 5 занимает, да и не везде есть описание.

Казалось бы, простейшая функция, но выполнить ее не получается:(

Сильно не ругайтесь за незнание возможно элементарных вещей, просто я еще изучаю справку и многого не знаю, только сегодня узнал, зачем нужны логи и что такое переменная, а также про подпрограммы, а это нужно реализовать в срок для собственной работы.

Я прямо заинтересовался этим кликером и программированием в нем. Я не жду от вас готовые скрипты. Я хотел бы сам научиться это делать и понять всю суть:)

Pages: 1 2 [3] 4