1 (изменено: alexii, 2012-06-20 17:36:52)

Тема: AHK: кликнуть мышкой по белому кругу, когда он станет жёлтым

Подскажите пожалуйста как написать скрипт с autohotkey или другой программы (я в этом не силен, подскажите лучший вариант)

На экране есть белый кружок, нужно, чтобы курсор кликал по нему, когда он станет желтым и чтобы это было почти мгновенно)

Спасибо!

2 (изменено: Grey, 2012-06-21 18:26:36)

Re: AHK: кликнуть мышкой по белому кругу, когда он станет жёлтым

CoordMode, Pixel ; выставляем нужный координатный режим

$Space:: ; клавиша для определения координат, цвета и запуска таймера
   If ByOnce:=True And ByOnce="" ; данная секция выполнится один раз
   {
      ; определяем координаты, записываем в переменные
      MouseGetPos, XPos, YPos
      ; записываем искомый цвет в переменную
      PixelGetColor, DesiredColor, xPos, yPos, RGB
      ; запускаем таймер
      SetTimer, CheckColor, 250 ; частота импульса таймера раз в 250мс, меняем если нужно
   }
   Else ; последующие нажатия будут выполнять собственную функцию этой клавиши
   {
      Send, % "{"SubStr(A_ThisHotkey, 2)" Down}"
      KeyWait, % SubStr(A_ThisHotkey, 2)
      Send, % "{"SubStr(A_ThisHotkey, 2)" Up}"
   }
   Return

Esc::ExitApp ; клавиша выхода, если потребуется, меняем если нужно

CheckColor:
   ; тут подбираем нужный последний параметр (у меня работает с RGB)
   PixelGetColor, CurrentColor, xPos, yPos, RGB ; получаем цвет
   If % CurrentColor=DesiredColor ; сравниваем полученый цвет с искомым
      MouseClick,, xPos, yPos ; если совпадает, то посылаем левый клик с частотой таймера
   Return

Тоже самое:

CoordMode, Pixel

#If ByOnce:=True And ByOnce=""

Space::
   MouseGetPos, XPos, YPos
   PixelGetColor, DesiredColor, xPos, yPos, RGB
   SetTimer, CheckColor, 250
   Return

#If

Esc::ExitApp

CheckColor:
   PixelGetColor, CurrentColor, xPos, yPos, RGB
   If % CurrentColor=DesiredColor
      MouseClick,, xPos, yPos
   Return

3 (изменено: Dmitry9876, 2012-06-21 13:06:02)

Re: AHK: кликнуть мышкой по белому кругу, когда он станет жёлтым

Все, спасибо большое!
Разобрался!