Recent Posts

Pages: 1 ... 4 5 [6] 7 8 ... 10
51
Всем привет!
Очень много обращался за помощью и решил поделиться своей разработкой)

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

Записывать все эти координаты и потом из вторых вычитать первые неудобно, поэтому и написал небольшой скрипт.

Code: (clickermann) [Select]
#name "Линейка"
WAIT(1)
$sx1 = $_xmouse
$sy1 = $_ymouse
skip:
$check = 0
WHILE($check = 0)
   IF(ISKEYDOWN(#CTRL)=1)
      WHILE(ISKEYDOWN(#CTRL)=1)
      END_CYC
      $check = 1
   ELSE
      IF(ISKEYDOWN(#ALT)=1)
         WHILE(ISKEYDOWN(#ALT)=1)
         END_CYC
         $check = 2
      ELSE
         WAITMS(20)
      END_IF
   END_IF
END_CYC
IF($check = 1)
   $sx2 = $_xmouse
   $sy2 = $_ymouse
   $koorX = $sx2-$sx1
   $koorY = $sy2-$sy1
   IF($koorX > 0)
      $w = "+"
   ELSE
      $w = "-"
   END_IF
   IF($koorY > 0)
      $j = "+"
   ELSE
      $j = ""
   END_IF 
   $code = STRCONCAT("LCLICK($_return1", $w, $koorX, ", ", "$_return2", $j, $koorY, ")")
   LOGWRITE ($code)
   GOTO(skip)
END_IF
IF($check = 2)
   HALT
END_IF

Сначала ставится курсор на верхний, левый угол картинки (можно заменить функцией GETSCREEN), затем запускается скрипт и ставится курсор куда нужно кликать от картинки, затем нажимается клавиша Ctrl и в логи записывается готовая строка для скрипта, которая вставляется в GETSCREEN. Затем можно поставить курсор в другое место и снова Ctrl и так, пока не будут записаны все нужные Вам координаты. Нажатие клавиши ALT останавливает скрипт.
52
Как создать папку на ПК в указанном пути, чтобы ее название соответствовало значению переменной и если там пробел, то пробел и оставался?
Например,
Code: (clickermann) [Select]
$d = "Молочная сказка"
Взять название в кавычки
Code: (clickermann) [Select]
$d = "Молочная сказка"
EXECUTE("cmd.exe", STRCONCAT(" /C md ", CHAR(34), $d, CHAR(34)))

Получилось решить вопрос через Молочная_сказка. Но тогда со стороны руководства могут быть вопросы и подозрения, что здесь что-то не так.
Вопросы руководства по имени папки? Я и в быту часто создаю с нижним подчёркиванием, меня сразу уволят?  ;D
Это так. Просто удивило.

В идеале нужно, чтобы была возможность найти, есть ли с таким названием папка в указанном пути и если нет, то создать.
Это не нужно. Ничего не случится если создавать заново.
53
Добрый день!
Не могу найти, как решить проблему:(

Как создать папку на ПК в указанном пути, чтобы ее название соответствовало значению переменной и если там пробел, то пробел и оставался?
Например,
Code: (clickermann) [Select]
$d = "Молочная сказка"Получилось решить вопрос через Молочная_сказка. Но тогда со стороны руководства могут быть вопросы и подозрения, что здесь что-то не так. Возможно ли создавать папки именно с названием "Молочная сказка"?

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

Буду благодарен за код или ссылки, где можно это изучить, сам не нашел(

Есть тема http://www.crapware.aidf.org/forum/index.php?topic=1994.0
Но там ничего не написано про пробелы и у меня комп х64, я не могу скачать новую версию. Сижу с 4.13
54
Общие вопросы / Re: Дебагер
« Last post by kokoko on August 12, 2023, 04:53:03 PM »

Подсветка есть для Notepad++
День добрый люди, дали мне скрипт кликерманна с 110к строк кода, много копипасты и тд и тп, хочу переписать скрипт под питон модуль и нужно разобраться с кучей переменных и оптимизировать код, подскажите ( я не нашел как) можно ли как то скрипт запустить построчно? Надо разобраться с переменными и их значениями... уж очень много быдлокода в скрипте, ну а так же есть ли сторонний редактор какой или плагин для редактора с подсветкой синтаксиса ?

Дебаггера нет. 110к строк это наверно тупо запись или запись+вкрапления кода.
Подсветка есть для Notepad++

Спасибо за Notepad++ , очень удобно сворачивать лишний код и смотреть отступы и ТД и тп, очень быстро разобрался )
55
Я в полной уверенности, что проверил по RDP запустил, потом написал. И только сейчас вспомнил, что у нас переделали работу убрав RDP и поставив локальные 1С.
Так что проверить не как. Рекомендую проверить у себя в другом приложении.
56
Вежливо объясните своей заказчице, что 1С дорожат своей репутацией и предусмотрели защиту от вмешательства ботов в работу программы, через удалённый рабочий стол. С точки зрения разработчиков 1С , такое вмешательство считается вредоносным.
57
Если вручную делать команды горячих клавиш или нажимать клавиши, то всё работает без проблем. Если эти же действия производит кликерманн, то клавиатура не нажимается.
Кликер запускать от администратора.
Нажатия клавиатуры передаются активному окну. Окно сделано активным в коде? Вот перед указанным кодом есть ещё код и какие действия там происходят?


Нажать пальцем на клавиатуре например Ctrl + A и воспроизведение кликером этой же команды:
Code: (clickermann) [Select]
WAITMS (250)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#A)
KEYUP (#CTRL)
WAITMS (250)
это разные вещи?
Для большинства программ одно и то же. Есть очень-очень мало программ, которые сознательно не обрабатывают WinApi сообщения и сами обрабатывают клавиатуру. Ни RDP ни 1С к ним не относятся. Всё прекрасно работает.
Code: (clickermann) [Select]
LCLICK(383,553) // Активируем окно 1С после запуска скрипта
WAITMS(500)

KEYDOWN(#CTRL)
WAITMS(30)
KEYPRESS(#A)
WAITMS(50)
KEYUP(#CTRL)
WAITMS(30)

HALT

Да, есть большой скрипт. Для теста создал этот.
Code: (clickermann) [Select]
LCLICK(815,700)  // 16777215
WAITMS(500)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#A)
WAITMS (250)
KEYUP (#CTRL)
WAITMS (250)
HALT
Запустил кликер от имени администратора. Он кликает в поле с текстом, должен выделить всё. На практике он кликает в поле с текстом и дальше ничего не происходит:(
58
Если вручную делать команды горячих клавиш или нажимать клавиши, то всё работает без проблем. Если эти же действия производит кликерманн, то клавиатура не нажимается.
Кликер запускать от администратора.
Нажатия клавиатуры передаются активному окну. Окно сделано активным в коде? Вот перед указанным кодом есть ещё код и какие действия там происходят?


Нажать пальцем на клавиатуре например Ctrl + A и воспроизведение кликером этой же команды:
Code: (clickermann) [Select]
WAITMS (250)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#A)
KEYUP (#CTRL)
WAITMS (250)
это разные вещи?
Для большинства программ одно и то же. Есть очень-очень мало программ, которые сознательно не обрабатывают WinApi сообщения и сами обрабатывают клавиатуру. Ни RDP ни 1С к ним не относятся. Всё прекрасно работает.
Code: (clickermann) [Select]
LCLICK(383,553) // Активируем окно 1С после запуска скрипта
WAITMS(500)

KEYDOWN(#CTRL)
WAITMS(30)
KEYPRESS(#A)
WAITMS(50)
KEYUP(#CTRL)
WAITMS(30)

HALT
59
Добрый день:)

Странная ситуация! Если вручную делать команды горячих клавиш или нажимать клавиши, то всё работает без проблем. Если эти же действия производит кликерманн, то клавиатура не нажимается. Зато нормально работает мышь и видит картинки. Благо в 1С есть кнопки копировать и вставить, куда кликер кликает, но этого мало.

Нажать пальцем на клавиатуре например Ctrl + A и воспроизведение кликером этой же команды:
Code: (clickermann) [Select]
WAITMS (250)
KEYDOWN (#CTRL)
WAITMS (250)
KEYPRESS (#A)
KEYUP (#CTRL)
WAITMS (250)
это разные вещи?
60
Общие вопросы / Re: Изменеие цвета пиксля
« Last post by Artur on August 09, 2023, 02:05:42 PM »
От времени не зависит... от сдвига в окне клиента игры зависит. Спасибо за ответ, буду рыть в колормоде. :)
Pages: 1 ... 4 5 [6] 7 8 ... 10