Author Topic: ГРАФИЧЕСКОЕ ОТСЛЕЖИВАНИЕ  (Read 1844 times)

0 Members and 2 Guests are viewing this topic.

defact

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
ГРАФИЧЕСКОЕ ОТСЛЕЖИВАНИЕ
« on: August 03, 2019, 07:50:22 PM »
Хочу сделать скрипт, клик мыши по определённому координату, но только в том случае если на экране появиться определенный цвет. Сделать я хочу это через микшер громкости, то есть в случае какого-либо звука виндовс микшер должен скакнуть, а с ним и клик мыши.
Нужна помощь, примеры, статьи.
Буду рад любой помощи!

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: ГРАФИЧЕСКОЕ ОТСЛЕЖИВАНИЕ
« Reply #1 on: August 04, 2019, 07:45:26 AM »
Code: (clickermann) [Select]
GETSCREEN(263,970,263,970) // область снимка ограничена одним пикселом
COLORMODE(7,263,970,263,970) // применяется цветокоррекция чтобы выровнить цвет графика
IF(PXL(263,970) = 8388479) // точка и цвет уровня на грфике
   // твой скрипт
END_IF
WAITMS(10)

Ты можешь включить лупу, под окошком лупы изменить цветокоррекцию лупы до (% 7) и проверить какой цвет графика выдает кликер.

defact

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: ГРАФИЧЕСКОЕ ОТСЛЕЖИВАНИЕ
« Reply #2 on: August 04, 2019, 02:07:29 PM »
IF_PIXEL_IN(338,47, 1718,987) != 8355839
LOGWRITE ("цвет 2 там явно находит")

Не находит второй цвет, перепробовал все!
« Last Edit: August 04, 2019, 07:40:11 PM by defact »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: ГРАФИЧЕСКОЕ ОТСЛЕЖИВАНИЕ
« Reply #3 on: August 04, 2019, 07:28:55 PM »
Code: (clickermann) [Select]
IF_PIXEL_IN(338,47, 1718,987) != 8355839
Не верный синтаксис. Описание синтаксиса есть в справке.
Функция IF_PIXEL_IN может искать заданные цвета или исполнять альтернативу ELSE если цвета не найдены. Она не может искать неведомо какой цвет и возвращать его координаты.