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