1 (изменено: dimkacum, 2021-05-10 17:17:49)

Тема: AHK: Завершение цикла когда не совпал цвет пикселя

Здравствуйте, читал много чего и так и не понял... Как сделать, чтоб цикл заканчивался при когда цвет пикселя не совпал?
Что долно получится из этого, Нажимает Е сверяет цвет пикселя если совпал нажимает Esc затем S, если не совпал должен остановится, но
когда цвет пикселя не совпадает оно просто нажимает на Е (несколько раз указано в Loop)
Надеюсь хоть на какой-то ответ, я уже 3 дня потратил не могу разобраться


F7:: ExitApp
F4::
x:=0
Loop, 22
{
			if x=1  
			break
		SendEvent,{E}
			sleep, 1000
		PixelGetColor, color_up1, 797, 582, RGB
		if ( color_up1 = "0x2EE6A8" ) {
			SendEvent, {Esc}
			sleep, 5000
			SendEvent, {S}
			sleep, 500
		}
}

2

Re: AHK: Завершение цикла когда не совпал цвет пикселя

После проверки 'PixelGetColor' поставить 'MsgBox, % color_up1' и смотреть что нашёл скрипт.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: dimkacum, 2021-05-10 18:37:51)

Re: AHK: Завершение цикла когда не совпал цвет пикселя

__Михаил__
Я поставил оно показало какой цвет нашло!
А мне надо чтоб скрипт проверял цвет если совпал он с указанным то продолжает свою роботу, а если не совпал то должен или выключится или на паузу стать!
Так вот что мне нужно удалить или добавить чтоб он работал?

4

Re: AHK: Завершение цикла когда не совпал цвет пикселя

Вместо = поставить знак не равно !=.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

5

Re: AHK: Завершение цикла когда не совпал цвет пикселя

__Михаил__
Спасибо очень помог!