Author Topic: Распознавание активной ссылки или изменения пикселя??  (Read 1484 times)

0 Members and 2 Guests are viewing this topic.

Glimeaz

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Добрый день,
Возможно ли распознавание активной ссылки? Т.е если курсор наведен на строку, которая в какой-то момент становиться активной, в этот момент нужно сделать LCLICK.

Курсор наводиться на заданную прямоугольник в рандомную точку (т.е цвет пикселя всегда разный). 
При активации ссылки цвета становяться чуть темнее.

Есть идея:
Кликерман должен постоянно распознавать цвет пикселя рандомной точки, на которой остановился курсор и кликать по этой точке если цвет пикселя изменился на любой другой. Получиться ли?
Как осуществить ....не знаю.
Помогите пожалуйса :)

Code: [Select]
MOVE(RND(,), RND(,))
$check = 0
WHILE($check = 0)     
   GETSCREEN
IF(PXL(,) !    )     ....??
WAITMS(RND(100,300))
LCLICK($_xmouse,$_ymouse) 

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Как проявляется активность ссылки? Ссылка либо есть либо её нет. Искать можно, проверяя код курсора $_cursor
http://crapware.aidf.org/forum/index.php?topic=3395.msg23237#msg23237

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

Кликерман должен постоянно распознавать цвет пикселя рандомной точки, на которой остановился курсор и кликать по этой точке если цвет пикселя изменился на любой другой.
Относительно чего? Какого цвета или какого временного интервала?


Может ты хочешь этим отследить произошли ли изменения? Тыкая рандомом в пределах области и сверяя цвет... с чем? со старым сохранённым значением?...

Тогда это делается не так. Нужно считать контрольную сумму области
PXLCRC(x, y, x2, y2)
Перед началом и после в цикле снимать заново и сравнивать.
Но работать будет только на полностью статичном изображении. Изменится 1 пиксел и хэш поменяется.


Иногда можно использовать подсчёт количества заданного цвета
PXLCOUNT(x, y, x2, y2, color)
особенно если нужно задать диапазон изменений. Например,  цвет 255 плавает, но находится в пределах 200-280, а как вышел за пределы (допустим 120) значит действуем.
« Last Edit: November 10, 2017, 08:49:01 AM by Vint »