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

Основной раздел => Общие вопросы => Topic started by: Bukasch on March 21, 2019, 05:33:41 PM

Title: Запуск кликера через командную строку?
Post by: Bukasch on March 21, 2019, 05:33:41 PM
Привет Всем, сразу к вопросу

Можно ли запустить кликермен через командную строку или батник, так чтобы начался выполнятся сценарий?
Title: Re: Запуск кликера через командную строку?
Post by: Bukasch on March 22, 2019, 03:34:36 PM
Можно, но зачем такие изысканные сложности(http://s20.rimg.info/ea9edb7d6e0d8e0eddd7041d5d138809.gif) (http://smayliki.ru/smilie-1346257767.html)

Можешь написать команду, хочу проверить одну идею.
Title: Re: Запуск кликера через командную строку?
Post by: Oraven on March 22, 2019, 04:44:07 PM
Можно написать батник
"Путь до кликера" "Путь до скрипта"

Можно создать ярлык к кликеру дописав в пути запуска путь до скрипта по той же схеме.

На счет автоматического выполнения, в скрипте должна быть написана директива
Code: (clickermann) [Select]
#autorun
Title: Re: Запуск кликера через командную строку?
Post by: Мыха on May 15, 2019, 08:37:17 AM
...
На счет автоматического выполнения, в скрипте должна быть написана директива
Code: (clickermann) [Select]
#autorun

у меня всё заработало без авторана. Поясните пожалуйста про авторан поподробнее - зачем он нужен и что он даёт
Title: Re: Запуск кликера через командную строку?
Post by: Космич on May 15, 2019, 10:05:38 AM
Найти в справке Директивы препроцессора, там всё должно быть написано
Title: Re: Запуск кликера через командную строку?
Post by: clicker_student on May 15, 2019, 10:19:00 AM
Можно написать батник
"Путь до кликера" "Путь до скрипта"

Кто знает - есть ли ограничение на длину пути к скрипту? Кликерман валится с ошибкой [что то вроде "ошибка при выполнении команды POP"], есть подозрение, что я перестарался с длиной имени папки и длиной имени скрипта - вмесет получается достаточно длино. Вечером проверю - сокращу и посмотрю что выйдет.
Но на всякий случай все таки спрошу, заранее благодарен за помощь
Title: Re: Запуск кликера через командную строку?
Post by: Vint on May 15, 2019, 06:55:30 PM
Кто знает - есть ли ограничение на длину пути к скрипту? Кликерман валится с ошибкой [что то вроде "ошибка при выполнении команды POP"], есть подозрение, что я перестарался с длиной имени папки и длиной имени скрипта - вмесет получается достаточно длино. Вечером проверю - сокращу и посмотрю что выйдет.
Но на всякий случай все таки спрошу, заранее благодарен за помощь

Ошибка не из-за пути.
"ошибка при выполнении команды POP" - возникает при вызове подпрограмм. Если нет самой подпрограммы или она не располагается до вызова.
Ну, и само собой, тело ПП должно быть в корне скрипта или потока. Никаких вложений в прочие элементы.
Title: Re: Запуск кликера через командную строку?
Post by: clicker_student on May 15, 2019, 08:38:48 PM
Спасибо! Да, все подпрограмы находятся в инклюднике, и вроде инклюдник подключен правильно - находится в корне. И вроде я отключив для отладки все вызовы подпрограмм...  ???
Проверю и отпишусь. Так бы я долго еще искал кошку в темной комнате
Title: Re: Запуск кликера через командную строку?
Post by: clicker_student on May 15, 2019, 10:44:52 PM
Вы правы, дело было так. В инклюднике была одна функция Copy_Paste()
Code: (clickermann) [Select]
//--- помещает текст в буфер обмена и затем вставляет в выделенное поле комбинацией CTR+V
SUB(Copy_Paste, $text)
  // отправим текст в буфер обмена
  TOCLIP($text)
  // выделим текстово поле сочетанием  Ctr+A
  KEYDOWN (#CTRL)
  WAITMS (50)
  KEYPRESS (#A)
  WAITMS (50)
  KEYUP (#CTRL) 
  WAITMS (50)
  // удаляем значение - очищаем поле
  KEYPRESS (#DELETE)
  WAITMS (50) 
  // вставим текст из буфера Ctr+V
  WAITMS(50)
  KEYDOWN (#CTRL)
  WAITMS (50)
  KEYPRESS (#V)
  WAITMS (50)
  KEYUP (#CTRL) 
  WAITMS (50)
END_SUB

Затем я стал переносить в этот инклюдник другие функции, и некоторые из них вызывали Copy_Paste(). А функции я переносил в начало файла, так что в итоге Copy_Paste() стала самой последней. И получилось так, что функции содержали вызов функции Copy_Paste(), которая объявлена ниже. 

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

Теперь я запомню эту тонкость! Спасибо за наводку  :D
Title: Re: Запуск кликера через командную строку?
Post by: clicker_student on May 15, 2019, 11:04:34 PM
Да уж.... ведь сказано же в справке
Quote
Описание
Подпрограмма - это последовательность действий, объединенная в блок. Подпрограмма обязательно имеет собственное уникальное имя sub_name и необязательно набор параметров $par1, $par2,.... Тело подпрограммы будет вызвано только в том случае, если в сценарии будет указано ее имя sub_name (см. пример). Подпрограмму можно описать в любом месте сценария. Однако, описание подпрограммы должно быть раньше (выше) любого из ее вызовов. Поэтому рекомендуется описывать подпрограммы сразу в начале сценария. Хорошим тоном считается вынесение тел подпрограмм в отдельный внешний файл, подключаемый затем через директиву #include.
Как обычно - не читаем. Еще раз огромное спасибо!!!
Title: Re: Запуск кликера через командную строку?
Post by: clicker_student on May 20, 2019, 11:33:32 PM
Не прошло недели - сделал еще одну ошибку. Суть:
в инклюднике объявлена процедура с параметрами, в основном скрипт эта процедура вызывается , но... параметры забыл прописать. И вот получаю такую же ошибку
"ошибка при выполнении команды POP" - возникает при вызове подпрограмм. Если нет самой подпрограммы или она не располагается до вызова.

Долго я искал функцию, которую объявил не там или позже вызова. Пока не заметил, что пропустил параметры. Может кому-то сэкономлю время или дам подсказку для такого случая. Решил поделиться