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

Основной раздел => Общие вопросы => Topic started by: ЦИТРИН on December 09, 2012, 11:19:41 PM

Title: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 09, 2012, 11:19:41 PM
 Прежде всего, хочу выразить благодарность  автору за новую версию программы.
Работа проделана большая, несмотря на трудности домашнего ремонта.
  Удобства написания сценариев  вернулись. Добавлено многое из того что  нами тут  обсуждалось. Есть новые  и весьма  полезные  функции работы с текстом.
 Предлагаю в данную тему  выкладывать  примеры\прототипы\планы скриптов от корифеев,  которые  стали возможны , при работе с новой версией.
  Если  нет времени  писать микроскрипты-примеры\прототипы, хотя бы намекните любителям-новичкам , на те или иные открывшиеся возможности .
 Всем  спасибо за понимание.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Сергей on December 09, 2012, 11:25:41 PM
В новой версии никаких новых возможностей то нету, только багфиксы же.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 09, 2012, 11:52:12 PM
В новой версии никаких новых возможностей то нету, только багфиксы же.
Не согласен.
Антикапча , судя по всему, мало кому понятна.
Хотя вещь  и полезная на первый ,  однако нуждается в дополнительном разъяснении с 100 % готовыми примерами скриптов. Ну и не совсем понятно,  как удобнее оплатить  работу анти_капчу_щих китайцев.
Ещё вот  ---> TFREAD /
 Набор  функции  такого типа, я лично вижу впервые.
Что это, - примерно понятно , но мало ли, вдруг  у корифеев есть  интересные решения и применения.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on December 10, 2012, 03:03:27 AM
Вот дополненные мной Команды и Шаблоны templates.rar (https://dl.dropbox.com/u/74475554/templates.rar)

А также теперь больше не нужно заморачиваться с текущей датой, так как появились системные переменные День Месяц и Год
Достаточно вписать

Code: (clickermann) [Select]
LOGWRITE ($_time_h,":",$_time_m,":",$_time_s," ",$_date_d,".",$_date_m,".",$_date_y)
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Сергей on December 10, 2012, 06:53:08 AM
Хм, странно что это не написано в посте на главной.
Кстати, пролистал справку и теперь, оказывается, есть такие нужные фун-и как GETKBLAYOUT и SETKBLAYOUT!
Насчет TFREAD и т.п. фун-ий - в справке о них достаточно ясно рассказано.
Кстати, ещё появилась POW - возведение в степень.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 10, 2012, 10:21:35 AM
Да, за GETKBLAYOUT и SETKBLAYOUT Джони отдельное спасибо. Правда пока не пробовал.
О версии SE хоть бы маякнул кто, а то на основной сайт повода небыло заходить.
Я думал данные изменения (в SE) ещё долго не выпустят... Была надежда на "долгую" перспективу.

Я туплю. Чем отличаются TFREAD от STRREADLN ???
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 10, 2012, 10:24:43 AM
С версиеё SE хоть бы маякнул кто, а то на основной сайт повода небыло заходить.
У меня 4.7  сам возбудился и пригласил за новой версией.
Ну и вот  тут есть ветка анонсов  , для широких кругов так сказать)
https://twitter.com/ClickerForum/status/277367077684273152
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Сергей on December 10, 2012, 01:28:49 PM
Я туплю. Чем отличаются TFREAD от STRREADLN ???
В плане использования - ничем. В плане технической реализации - возможно внутри чем то отличаются.
Старую функцию, очевидно, оставили для обратной совместимости.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 10, 2012, 03:38:08 PM
В SE указано исправление работа ф-ции WNDFIND
Я обрадовался. Раньше находило если заголовок указывался только полностью.
Попробовал в новой версии - вообще перестало работать. Хоть неполная, хоть полная.
Хэлп!!!
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on December 10, 2012, 04:14:53 PM
Да ладно :o а уменя все работает. Попробуй на справке от кликера

Code: (clickermann) [Select]
hsettext( wndfind("Language"), "Калькулятор")
WAIT(1)
hsettext( wndfind("Калькулятор"), "Блокнот")
WAIT(1)
hsettext( wndfind("Блокнот"), "Clickermann Script Language")
halt
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 10, 2012, 04:40:19 PM
Да ладно :o а уменя все работает. Попробуй на справке от кликера
Всё попробовал, ничего не пашет...
Что интересно запускаю v4.7.001 полное наименование - находит, SE тот же микроскрипт - нет.

Сори, ввёл в заблуждение. Перезагрузил комп и стало ловить :-\
Шайтан. А я уже панику поднял  :) Как так? кто кликера душил?
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 10, 2012, 04:50:05 PM
Шайтан. Как так? кто кликера душил?
Хм.. у меня вообще было чудо.
Утром  словил вирусок на  фильтре матюков.   Как-то НОДхалява пропустил, а вот AVZ обнаружил. Все почистил, ну и на всякий случай откатил  систему на вчера.
Утром стояла версия 4.7.  После отката стала 4.7 SE.
Сижу...  размышляю. :-\
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 10, 2012, 05:10:46 PM
Всё. Теперь во все скрипты, как минимум, вначале повставляю строчку
Code: (clickermann) [Select]
SETKBLAYOUT((WNDFIND("Clickermann - ")), 1033)А то задолбался.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 10, 2012, 06:27:03 PM
Всё. Теперь во все скрипты, как минимум, вначале повставляю строчку
Code: (clickermann) [Select]
SETKBLAYOUT((WNDFIND("Clickermann - ")), 1033)
Я в оконном режиме не работал пока.
Для чего это нужно вообще?
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 10, 2012, 09:18:36 PM
Я в оконном режиме не работал пока.
Для чего это нужно вообще?
Да дело не в оконном режиме. KEYSTRING и TOCLIP ("str") зависим не только от языка целевого окна, а и от языка окна кликермэна. Иначе выводились пробелы с точками. Теперь эта проблема решена. Ура Автору! Ура товарищи!
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 10, 2012, 09:54:34 PM
  TOCLIP ("str") зависим не только от языка целевого окна, а и от языка окна кликермэна. Иначе выводились пробелы с точками.
То есть, если у меня допустим  в тхт файле есть русские буквы , они через   TOCLIP ("str") корректно   читаться  не будут , если задать  в параметрах
 SETKBLAYOUT ((WNDFIND("Clickermann - ")) , 1033) ?
 Можно как-то подробнее растолковать?
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on December 10, 2012, 10:28:40 PM
Смысл в том что для KEYSTRING нужно менять раскладку не только в целевом окне ввода но и в самом кликере

Code: (clickermann) [Select]
$hwnd1 = wndfind("Clickermann -") // получаем HWND окна кликера
$hwnd2 = wndfind("AkelPad") // получаем HWND окна AkelPadа
WNDSTATE ($hwnd2, 1) // фокус на окно
SETKBLAYOUT($hwnd1, 1033) // устанавливаем английскую раскладку для окон
SETKBLAYOUT($hwnd2, 1033)
 
WAITMS(100)
KEYSTRING("privet",20) // печатаем privet
 
SETKBLAYOUT($hwnd1, 1049) // устанавливаем русскую раскладку для окон
SETKBLAYOUT($hwnd2, 1049)
 
WAITMS(100)
KEYSTRING("привет",20) // печатаем привет
 
HALT
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 11, 2012, 09:16:01 AM
Вы что ночами не спите?
Да, да вот точно... Даже просто автоматически запускать кликер со скриптом где нужно было  поKEYSTRINGить на английском обламывался. Только так запустил-переключил-GO.
(В целевом окне справлялся Punto switcher? только проходилось иногда добавлять пробел/backspace если слово одно или строка непрерывная)
to ЦИТРИН. Не воспринимай всё буквально. Тебе ничего добавлять не нужно. Возможно пока.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 12, 2012, 09:25:32 PM
Воодушевившись сообщением, что ограничение на 2 вложенных цикла сняты, начал во всю использовать многоэтажные конструкции....
И долго ломал голову, почему часть картинок не видит :o >:( :'(.
Вот примерно такая конструкция обламалась:

Code: (clickermann) [Select]
GETSCREEN 
   IF_PICTURE_IN($basik_temp,0,$_xmax, $_ymax, "textures\Lit_1.bmp")
      LOGWRITE("nashli   1")
      HINTPOPUP("nashli    1")
      GOSUB(dvigat)
   ELSE
      IF_PICTURE_IN($basik_temp,0,$_xmax, $_ymax, "textures\Lit_2.bmp")
         LOGWRITE("nashli   2")
         HINTPOPUP("nashli    2")
         GOSUB(dvigat)
      ELSE
         IF_PICTURE_IN($basik_temp,0,$_xmax, $_ymax, "textures\Lit_3.bmp")
            LOGWRITE("nashli   3")
            HINTPOPUP("nashli    3")
            GOSUB(dvigat)
         ELSE
            IF_PICTURE_IN($basik_temp,0,$_xmax, $_ymax, "textures\Lit_4.bmp")
               LOGWRITE("nashli   4")
               HINTPOPUP("nashli    4")
               GOSUB(dvigat)
            ELSE
               $basik_temp=$_xmax
               LOGWRITE("нет ")
               HINTPOPUP("нет )
               WAITMS(300)
            END_IF
         END_IF
      END_IF
   END_IF

Оказалось IF_PICTURE_IN по прежнему ограничен двумя уровнями. Это просто упущение или с IF_PICTURE_IN особые сложности?

Кстати только заметил появление параметра [currency], отдельное спасибо. :)

Всегда хотел спросить о выходе из цикла по GOTO. Но не стал т.к. опыты показали что не влияет. Может и не прав. В новой справке стоит запрет....
???
Ещё вопрос: допускается несколько выходов из подпрограммы по END_SUB ? Интерпритатор не запутается?



Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on December 13, 2012, 03:23:03 AM
Воодушевившись сообщением, что ограничение на 2 вложенных цикла сняты, начал во всю использовать многоэтажные конструкции....
И долго ломал голову, почему часть картинок не видит :o >:( :'(.
Вот примерно такая конструкция обламалась:
[spoiler]
Code: (clickermann) [Select]
GETSCREEN 
   IF_PICTURE_IN($basik_temp,0,$_xmax, $_ymax, "textures\Lit_1.bmp")
      LOGWRITE("nashli   1")
      HINTPOPUP("nashli    1")
      GOSUB(dvigat)
   ELSE
      IF_PICTURE_IN($basik_temp,0,$_xmax, $_ymax, "textures\Lit_2.bmp")
         LOGWRITE("nashli   2")
         HINTPOPUP("nashli    2")
         GOSUB(dvigat)
      ELSE
         IF_PICTURE_IN($basik_temp,0,$_xmax, $_ymax, "textures\Lit_3.bmp")
            LOGWRITE("nashli   3")
            HINTPOPUP("nashli    3")
            GOSUB(dvigat)
         ELSE
            IF_PICTURE_IN($basik_temp,0,$_xmax, $_ymax, "textures\Lit_4.bmp")
               LOGWRITE("nashli   4")
               HINTPOPUP("nashli    4")
               GOSUB(dvigat)
            ELSE
               $basik_temp=$_xmax
               LOGWRITE("нет ")
               HINTPOPUP("нет )
               WAITMS(300)
            END_IF
         END_IF
      END_IF
   END_IF
[/spoiler]
Оказалось IF_PICTURE_IN по прежнему ограничен двумя уровнями. Это просто упущение или с IF_PICTURE_IN особые сложности?
Кстати только заметил появление параметра [currency], отдельное спасибо. :)
Всегда хотел спросить о выходе из цикла по GOTO. Но не стал т.к. опыты показали что не влияет. Может и не прав. В новой справке стоит запрет....
Ещё вопрос: допускается несколько выходов из подпрограммы по END_SUB ? Интерпритатор не запутается?

Было не ограничение а баг, циклы FOR и WHILE ниже 2ого уровня не работали правильно.
Причем тут IF_PICTURE_IN? Это почти обычное условие, вкладывай его друг в друга сколько хочешь. Это и раньше прекрасно работало.
Смотри какое значение у переменной $basik_temp. Может область поиска неверная? Можно поставить скрипт на паузу, выделить переменную и в контекстном меню выбрать "Значение переменной".

Написано что "Запрещается использовать в теле подпрограммы инструкцию GOTO, ведущую за пределы подпрограммы, так как это может привести к ошибке", а может и не приведет... Я использовал выход из суба по гото, просто других вариантов нет, и все прекрасно работало. А вот писать несколько END_SUB в субе это уже маразм.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 13, 2012, 08:21:48 AM
Начну с конца. С каких это пор несколько точек выхода из подпрограммы маразм?
Был не баг, а ограничение, которое Джони объяснил своим уровнем знаний на момент написания.
Вчера по вложенным IF_PICTURE_IN  написал тестовый скрипт. Мусолил его в разных вариантах, дальше 2-го уровня не проходил. Теперь внимание! Сегодня этот же скрипт находит все :o
Блин, да что же это такое. Что за фантомная ошибка в кликере.
Позавчера при переделке старого скрипта выяснилось, что не выполняется сложение. Начал копать, проставил везде логи, оказалось что переменная имеет значение "5"+0,17968 именно в таком виде. Копал дальше. Выяснилось: при делении число получается с запятой, а не точкой. Очистил скрипт, написал простое деление - тоже запятая. Уже собрался на форум писать. Перезагрузил кликер, результат с точкой.
Я полностью в непонятках. Т.е. ошибка может зародится спонтанная в совершенно произвольной команде.
Уже было 3 случая. Третий перестало искать заголовок окна WNDFIND в версии SE... наглухо. Выличилось только перезагрузкой компа (даже не кликера).
Всё больше писать не буду о ошибках.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Johnny on December 13, 2012, 10:25:59 AM
могу пояснить про точку.
но сначала небольшое отступление: в россии всегда все через жопу. запомните это.

теперь поясняю. дело в том что в нашей стране безусловно очень умными людьми за стандарт было принято что разделитель дробной части это запятая. в то время как во всем остальном цивилизованном мире это точка.
кликер при запуске принудительно делает себе внушение что разделитель - точка. однако в какой то момент система Windows исходя из своих настроек снова присваивает кликеру разделителем запятую.
я сталкивался с такой ситуацией даже на работе.

проблема известна. можно ее исправить через настройки региональных стандартов, можно ждать пока я выпущу очередной патч
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 13, 2012, 10:30:37 AM
могу пояснить про точку.
но сначала небольшое отступление: в россии всегда все через жопу. запомните это.
...
проблема известна. можно ее исправить через настройки региональных стандартов, можно ждать пока я выпущу очередной патч
Ага... Спасибо за разъяснение. Хоть с этим теперь понятно.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on December 13, 2012, 04:21:40 PM
Начну с конца. С каких это пор несколько точек выхода из подпрограммы маразм?
END_SUB означает конец суба а не точка выхода! Если бы был какой нибудь BREAK тогда другое дело, но его нет.

Был не баг, а ограничение, которое Джони объяснил своим уровнем знаний на момент написания.
Ограничение по уровням относилось только к FOR и WHILE.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: zack on December 17, 2012, 01:52:07 PM
Смысл в том что для KEYSTRING нужно менять раскладку не только в целевом окне ввода но и в самом кликере

странно, но у меня не срабатывает:
Code: [Select]
   $hwnd1 = wndfind("Clickermann")
   SETKBLAYOUT($hwnd1, 1049)
далее идет кейстринг на русском


вылазиют крякозябры, если я заранее поставлю русский на кликере, то все нормально

p.s. привязка к окну - вкл, все действия происходят в мозилле, в мозилле раскладка меняется
==============================================================================

разобрался,
была открыта опера с вкладкой "Clickermann v4.7 SE+..."
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on December 17, 2012, 03:56:51 PM
Наступал на те же грабли :)
Поэтому и указал в коде с пробелами и тире: 
"Clickermann - "
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: zack on December 18, 2012, 08:41:50 AM
Наступал на те же грабли :)
Поэтому и указал в коде с пробелами и тире: 
"Clickermann - "
мм.. у меня в заголовке кликера нет пробелов и тире
кстати так тоже пробовал не получалось
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 18, 2012, 09:07:17 AM
  пробовал не получалось
Не парься.
 Скачай InqSoft Window Scanner 1.7   http://kickme.to/inqsoft .
"Сканер окон.
 Эта программа позволяет не только просматривать большое количество параметров окон, таких, как размеры, видимость, текст и имя класса окна, но и изменять многие из них. Кроме того, программа способна строить дерево окон, просматривать главное меню окон,
InqSoft Window Scanner включает в себя инструменты для решения некоторых специфических задач, таких. как: захват содержимого окон с экрана, захват цвета нужного пикселя, принудительное извлечение данных из окон, редактирование памяти процесса и многое другое."

Там есть прицел. Возьми его и перетяни в  то окно, с которым будешь работать.
 Появится в окошке  и номер окна , и текст (если он есть).
 Все работает.Проверял.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: zack on December 18, 2012, 12:22:34 PM
другая проблема, как сменить язык в кликере если он сворачивается в трей?
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 18, 2012, 01:05:41 PM
другая проблема, как сменить язык в кликере если он сворачивается в трей?
В кликере язык  скриптовый.
Он не меняется, насколько я понимаю.
А вот работа  кликера,  по определенным командам , может менять язык раскладки, в тех окнах посторонних программ ( браузере, блокноте итп) с которыми он работает.
 Сначала  скрипт обращается к нужному окну , по заданным координатам.
( например окно в зоне экрана х- 175 у - 45)
 Берет из этого окна нужные параметры и после этого меняет там язык.
Code: (clickermann) [Select]
 
$hwnd1 = wndfind(175,45) // получаем HWND окна
 WNDSTATE ($hwnd1, 1) // фокус на окно
SETKBLAYOUT($hwnd1, 1033) // устанавливаем английскую раскладку для окна
SETKBLAYOUT($hwnd1, 1049) // устанавливаем русскую раскладку для окна
 HALT
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on December 18, 2012, 01:48:35 PM
другая проблема, как сменить язык в кликере если он сворачивается в трей?

А причем тут свернут не свернут? Окно существует всегда просто ты его не видишь.

Достаточно такого кода
Code: (clickermann) [Select]
$hwnd1 = wndfind("Clickermann -") // получаем HWND окна кликера
SETKBLAYOUT($hwnd1, 1033) // устанавливаем английскую раскладку для Clickermann
 
SETKBLAYOUT($hwnd1, 1049) // устанавливаем русскую раскладку для Clickermann
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 18, 2012, 01:56:53 PM
другая проблема, как сменить язык в кликере если он сворачивается в трей?

А причем тут свернут не свернут? Окно существует всегда просто ты его не видишь.

Достаточно такого кода
Code: (clickermann) [Select]
$hwnd1 = wndfind("Clickermann -") // получаем HWND окна кликера
SETKBLAYOUT($hwnd1, 1033) // устанавливаем английскую раскладку для Clickermann
 
SETKBLAYOUT($hwnd1, 1049) // устанавливаем русскую раскладку для Clickermann
  После такой процедуры работа кликермана  в любом  стороннем приложении будет происходить на указанном языке? 
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on December 18, 2012, 02:26:06 PM
другая проблема, как сменить язык в кликере если он сворачивается в трей?

А причем тут свернут не свернут? Окно существует всегда просто ты его не видишь.

Достаточно такого кода
Code: (clickermann) [Select]
$hwnd1 = wndfind("Clickermann -") // получаем HWND окна кликера
SETKBLAYOUT($hwnd1, 1033) // устанавливаем английскую раскладку для Clickermann
 
SETKBLAYOUT($hwnd1, 1049) // устанавливаем русскую раскладку для Clickermann
  После такой процедуры работа кликермана  в любом  стороннем приложении будет происходить на указанном языке? 

Это для KEYSTRING! Я ж писал пример.

Вот пример с блокнотом. Открой блокнот, запусти скрипт. Напишутся две строки.
А теперь закоментируй SETKBLAYOUT($hwnd1, 1033) и SETKBLAYOUT($hwnd1, 1049) и попробуй снова напишется только одна строка

Code: (clickermann) [Select]
$hwnd1 = wndfind("Clickermann -") // получаем HWND окна кликера
$hwnd2 = wndfind("Блокнот") // получаем HWND окна Блокнота
WNDSTATE ($hwnd2, 1) // фокус на окно
SETKBLAYOUT($hwnd1, 1033) // устанавливаем английскую раскладку для Clickermann
SETKBLAYOUT($hwnd2, 1033) // устанавливаем английскую раскладку для Блокнота
 
WAITMS(100)
KEYSTRING("privet",20) // печатаем privet
KEYPRESS(#ENTER)
 
SETKBLAYOUT($hwnd1, 1049) // устанавливаем русскую раскладку для Clickermann
SETKBLAYOUT($hwnd2, 1049) // устанавливаем русскую раскладку для Блокнота
 
WAITMS(100)
KEYSTRING("привет",20) // печатаем привет

HALT
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 18, 2012, 02:35:11 PM
Может  быть полезнее вместо скриптов, подробно но доступно пояснить принцип  работы данной команды?
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: zack on December 18, 2012, 03:18:25 PM
другая проблема, как сменить язык в кликере если он сворачивается в трей?

А причем тут свернут не свернут? Окно существует всегда просто ты его не видишь.

Достаточно такого кода
Code: (clickermann) [Select]
$hwnd1 = wndfind("Clickermann -") // получаем HWND окна кликера
SETKBLAYOUT($hwnd1, 1033) // устанавливаем английскую раскладку для Clickermann
 
SETKBLAYOUT($hwnd1, 1049) // устанавливаем русскую раскладку для Clickermann
нет, попробуйте свернуть кликер, когда его уже нет на панели задач, язык он не поменяет
вот кусок кода, ставите на англ раскладку в этих окнах, запускаете при свернутом кликере, в браузере расклада сменится в кликере - нет
если кликер не сворачивать, то раскладка смениться в обоих окнах
Code: [Select]
   $hwnd1 = wndfind("Clickermann")
   $hwnd2 = wndfind("Mozilla Firefox")
   SETKBLAYOUT($hwnd1, 1049)
   SETKBLAYOUT($hwnd2, 1049)
halt
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on December 19, 2012, 12:01:49 AM
нет, попробуйте свернуть кликер, когда его уже нет на панели задач, язык он не поменяет
вот кусок кода, ставите на англ раскладку в этих окнах, запускаете при свернутом кликере, в браузере расклада сменится в кликере - нет
если кликер не сворачивать, то раскладка смениться в обоих окнах

Проблема ясна.
Выход такой, в файле Clickermann\data\config.ini параметр only_tray нужно изменить на 0

; Если 1, то в свернутом состоянии программа не будет отображаться на панели задач
; Только в системном трее
only_tray = 0
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: zack on December 19, 2012, 05:05:12 PM
нет, попробуйте свернуть кликер, когда его уже нет на панели задач, язык он не поменяет
вот кусок кода, ставите на англ раскладку в этих окнах, запускаете при свернутом кликере, в браузере расклада сменится в кликере - нет
если кликер не сворачивать, то раскладка смениться в обоих окнах

Проблема ясна.
Выход такой, в файле Clickermann\data\config.ini параметр only_tray нужно изменить на 0

; Если 1, то в свернутом состоянии программа не будет отображаться на панели задач
; Только в системном трее
only_tray = 0
Спасибо!
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Ляпис on December 27, 2012, 08:57:12 PM
Не знаю как у всех, а у меня чехорда со строковыми и числовыми переменными напрочь убивает скрипт. Сначала они были объединены, переделал, теперь в этой версии опять не работает и не знаю в чём проблема-то, замучился принты втыкать после изменения каждой переменной для лога.... Может стоит вернуть как было? $ и % отдельно.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on December 27, 2012, 09:38:03 PM
Да теперь запросто в переменную может записаться пустота которая в последствии вызовет ошибку в условии или числа в виде текста 058686 например
Используй INT() там где должны быть именно числа.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 27, 2012, 11:52:36 PM
Да теперь запросто в переменную может записаться пустота которая в последствии вызовет ошибку в условии или числа в виде текста 058686 например
Используй INT() там где должны быть именно числа.
Обратил внимание,   что даже  INT   не помогает, если скопировать   не цифру и не текст ,  а просто некую точку на поле сайта , в каком-то очень неудачном месте .
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Johnny on December 28, 2012, 04:47:50 AM
кто нить нормально и в одном посте может описать в чем проблема? я не следил за дискуссией
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 28, 2012, 10:50:52 AM
кто нить нормально и в одном посте может описать в чем проблема? я не следил за дискуссией
Пардон, может будет  слегка непрофессионально.
Как-то так

Допустим скрипт выполнчяет такую операцию на экране браузера:
 -- перейти  к коорд., выделить  цифру, скопировать её , присвоить её значение для переменной, произвести с ней арифметическое действие.

DEFINE($copi,0)
DEFINE($aaa,0)
$copi = FROMCLIP()
$aaa = $copi + 825

 Раньше такие действия не приводили  к ошибкам.
Теперь частенько ошибается,  так как путает цифру  с буквой.
 Метод проб и ошибок показал, что иногда помогает оператор INT

$copi = FROMCLIP()
$aaa = INT($copi) + 825

Иногда помогает это

$wwwdeldel_8 = 19
$a_8 = INT(strfilter($wwwdeldel_8, "-1234567890", 1))

"Вот теперь у меня повторилась та же байда что и у тебя
Это явный баг. Если у второго числа есть минус то все превращается в строку."(ц) Оравен
 http://goo.gl/VnR1F

а иногда вообще ничего не помогает.
http://goo.gl/Kd8qM

описание  и фото типичной ошибки
http://goo.gl/9rRri
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 28, 2012, 08:36:04 PM
 "Синтаксис
FROMCLIP () - строковая функция; возвращает строку, находящуюся в буфере обмена Windows"
 Может быть в этом причина проблем?
Пусть так.
Но , как же  тогда копировать  не строку букв,  а строку цифр?
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Johnny on December 29, 2012, 08:14:36 AM
ну баг с минусами я признаю и постараюсь исправить его к НГ

а вот данные из буфера действительно сначала следует отфильтровать (но это все равно останется строкой, потому что STRFILTER - возвращает строку, пускай в ней и одни цифры) и потом уже сделать из строки число, вызвав INT или ROUND.

так же напоминаю скользкий момент
что если строка была "золото: 132 лес:456", то после фильтрации получится "132456", поэтому напоминаю о существовании функций обрезки строки до нужной длины
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 29, 2012, 04:33:08 PM
ну баг с минусами я признаю и постараюсь исправить его к НГ

а вот данные из буфера действительно сначала следует отфильтровать (но это все равно останется строкой, потому что STRFILTER - возвращает строку, пускай в ней и одни цифры) и потом уже сделать из строки число, вызвав INT или ROUND.

так же напоминаю скользкий момент
что если строка была "золото: 132 лес:456", то после фильтрации получится "132456", поэтому напоминаю о существовании функций обрезки строки до нужной длины
Не всегда помогает  INT или ROUND.
Допустим  , мы копировали   на экране 6-ти значащую  цифру ( 1000347).
 По ряду причин ( очень редкий случай, но бывает)  эта цифра стала  вдруг двузначной ( 25 ).
Даблклик при этом отрабатывается в пустой части экрана.
( Там нет ни цифр, ни окна копирования. Это окно в сторонней программе неудачно меняет свой размер, в зависимости от длины цифры )
 Так вот.
 Если в FROMCLIP ()  получить значение переменной, скопированной в этой пустой части экрана, то она INT не фильтруется. 

$a_8 = INT(strfilter($wwwdeldel_8, "-1234567890", 1))

Кликерманн выводит окно сообщения об ошибке , если потом с такой кривой полученной переменой  делать  программные  операции (сравнения, деления, умножения итп).
п.с.
 Монстрообразную команду $r_8 = ROUND((INT(strfilter($wwwdeldel_8, "-1234567890", 1))) , 0)  не пробовал , но почему-то не думаю, что получу корректный результат )
 
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Johnny on December 29, 2012, 04:42:03 PM
Не всегда помогает  INT или ROUND.
Допустим  , мы копировали   на экране 6-ти значащую  цифру ( 1000347).
 По ряду причин ( очень редкий случай, но бывает)  эта цифра стала  вдруг двузначной ( 25 ).
Даблклик при этом отрабатывается в пустой части экрана.
( Там нет ни цифр, ни окна копирования. Это окно в сторонней программе неудачно меняет свой размер, в зависимости от длины цифры )
 Так вот.
 Если в FROMCLIP ()  получить значение переменной, скопированной в этой пустой части экрана, то она INT не фильтруется. 
а на какой версии вы ездите?
дело в том что в 4.7 INT от пустой строки действительно вызывает ошибку
однако в 4.7 SE этот момент был улажен и там INT от пустой строки (или любой другой фигни включая текст) возвращает 0 без генерации ошибки

Quote from: ЦИТРИН
Монстрообразную команду $r_8 = ROUND((INT(strfilter($wwwdeldel_8, "-1234567890", 1))) , 0)  не пробовал , но почему-то не думаю, что получу корректный результат )
round от int это как кодировать из mp3 во FLAC (юмор не для всех)
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on December 29, 2012, 05:11:45 PM
1. однако в 4.7 SE этот момент был улажен и там INT от пустой строки (или любой другой фигни включая текст) возвращает 0 без генерации ошибки
2.round от int это как кодировать из mp3 во FLAC (юмор не для всех)
1. У меня 4.7 SE.
 Приложение, в котором   возникает  ошибка
 http://www.refollow.com  ( новая версия, где серый фон экрана)
 Если там  копировать не цифру\не слово , а чистое место рядом с цифрой\словом , то в буфер попадет нечто неудобоваримое, вызывающее остановку  сценария и окно об ошибке.
2. Все-таки попробую. 
В моем случае нужно получить не супер аккорд , а  элементарный факт  наличия  музыки )

 
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on January 21, 2013, 02:39:35 PM
Ка кие изменения в Clickermann v4.7 SE (001) по сравнению сClickermann v4.7 SE (000)?
Нигде не нашёл ответа. Или это просто номер исправлен, чтоб не с 0 считать?
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on January 21, 2013, 03:01:36 PM
Ка кие изменения в Clickermann v4.7 SE (001) по сравнению сClickermann v4.7 SE (000)?
Нигде не нашёл ответа. Или это просто номер исправлен, чтоб не с 0 считать?
"Так же в редактор была добавлена кнопка, позволяющая отключить перенос строк. И break (забитый по недоглядке в билде 000) вернулся. Теперь он ставит скрипт на паузу, что несколько более полезно его прежней функции, так как на паузе (я напоминаю) есть возможность через редактор смотреть и менять значения переменных."(ц) http://goo.gl/BStFB
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on January 21, 2013, 03:24:55 PM
Аааа..... Теперь вспомнил, что это читал. Но я думал это отличие SE от 4.7.000
Да, кстати а как на паузе "смотреть и менять значения переменных"? Чёт никаких кнопок не видно.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on January 21, 2013, 04:37:53 PM
Аааа..... Теперь вспомнил, что это читал. Но я думал это отличие SE от 4.7.000
Да, кстати а как на паузе "смотреть и менять значения переменных"? Чёт никаких кнопок не видно.
Допустим, работает скрипт.
Делаем контрл+А.
 Он становится на паузу. Лезем.
Меняем чё угодно . Потом "применить" и снова  контрл+А.
 Скрипт работает уже с новыми переменными и командами , с места остановки. Удобно  для отладки.
 Жаль что непонятно, какой номер строки  на паузе.
 Я не нашел пока.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Oraven on January 21, 2013, 05:15:50 PM
Да, кстати а как на паузе "смотреть и менять значения переменных"? Чёт никаких кнопок не видно.

Запускаешь скрипт, ставишь на паузу, выделяешь переменную $var и в контекстном меню выбираешь пункт "значения переменной".
Можно увидеть какое значение в данный момент и изменить его.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: Vint on January 21, 2013, 10:32:33 PM
Запускаешь скрипт, ставишь на паузу, выделяешь переменную $var и в контекстном меню выбираешь пункт "значения переменной".
Можно увидеть какое значение в данный момент и изменить его.
Спасибо добрый человек. Во век бы не догадался.
Другой вопрос, как это теперь использовать без номеров строк и возможности пошагового выполнения.
Вкусные функции отладки не планируются? Помогло бы в сложных местах.
Title: Re: Clickermann v4.7 SE+ Новые возможности. Особенности.
Post by: ЦИТРИН on January 21, 2013, 11:25:09 PM
Другой вопрос, как это теперь использовать без номеров строк и возможности пошагового выполнения.
Вкусные функции отладки не планируются? Помогло бы в сложных местах.
Есть вариант использовать маркером строк нестандартные  временные задержки.
  Не waitms(500),   а  например  waitms(511) .
 В сложных местах помогает.
 Но строки конечно были бы удобнее.