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

Основной раздел => Общие вопросы => Topic started by: Skomopox on August 09, 2014, 03:35:12 PM

Title: Возможность самораспознавания.
Post by: Skomopox on August 09, 2014, 03:35:12 PM
Привет Всем, ребята! Такой немаломальский вопрос. Точнее задача. Обрисовываю:
Есть ли возможность у нашего кликера на такое: например, на экране, написано название. Через какое время это название меняется. Потом ещё раз другое и так далее до бесконечности, в общем. Названия Всегда! разные, поэтому нет возможности сделать через пикчур. Можно ли сделать так, чтобы он видел, что название поменялось, и выполнял какое-то действие? Само название не имеет никакой сути. Задача - увидеть, что название поменялось. Возможно такое осуществить как-нибудь? Спасибо :)
Title: Re: Возможность самораспознавания.
Post by: aden on August 09, 2014, 04:06:31 PM
да можно но есть условия
Title: Re: Возможность самораспознавания.
Post by: Skomopox on August 09, 2014, 04:27:11 PM
Какие?
Title: Re: Возможность самораспознавания.
Post by: aden on August 09, 2014, 04:36:46 PM
статичный фон
Title: Re: Возможность самораспознавания.
Post by: Skomopox on August 09, 2014, 05:19:28 PM
Загадка за загадкой :) А подробнее?
Title: Re: Возможность самораспознавания.
Post by: aden on August 09, 2014, 06:37:20 PM
Code: (clickermann) [Select]
SCREENSHOTEX(0,0, $_xmax,$_ymax, "Image_", 0)  //вырезаем меняющееся слово
GETSCREEN
IF_PICTURE_IN (0 ,0 ,  $_xmax,$_ymax, "Image_.bmp", -1, 100)
   LCLICK($_return1, $_return2)
ELSE
   print("картинка сменилась")
END_IF
halt // for single run
Title: Re: Возможность самораспознавания.
Post by: Oraven on August 10, 2014, 12:33:55 AM
Code: (clickermann) [Select]
SCREENSHOTEX(0,0, $_xmax,$_ymax, "Image_", 0)  //вырезаем меняющееся слово
GETSCREEN
IF_PICTURE_IN (0 ,0 ,  $_xmax,$_ymax, "Image_.bmp", -1, 100)
   LCLICK($_return1, $_return2)
ELSE
   print("картинка сменилась")
END_IF
halt // for single run

Сколько ты думал прежде чем написать это?....

Загадка за загадкой :) А подробнее?

Можно снимать контрольные суммы с области и сравнивать их в условии.
Вот пример:

Code: (clickermann) [Select]
GETSCREEN
$crc_1 = PXLCRC(1342,230, 1529,427) // хеш 1
WAITMS(1000) // задержка
GETSCREEN
$crc_2 = PXLCRC(1342,230, 1529,427) // хеш 2

IF($crc_1 ! $crc_2) // сравнение
   LOGWRITE ("картинка сменилась")
END_IF
Title: Re: Возможность самораспознавания.
Post by: aden on August 10, 2014, 01:34:56 AM
сильно интересно? 2-3 секунды потом стало лень
Title: Re: Возможность самораспознавания.
Post by: Skomopox on August 10, 2014, 02:41:43 PM
Оравен, Спасибо!  Я тоже так и рассуждал, только думал гемора много будет писать, а про эту функцию не знал, и оказывается тут пару строк-то всего! Благодарю :)