Как организовать ожидание появления пикселя в цикле?

У меня есть такой код:
HotKeySet("{F4}", "Start")
HotKeySet("{ESC}", "_Exit")
While 1
   Sleep(350)
   WEnd
Func Start()
   While 1
	$pos1 = PixelSearch(791, 536, 837, 649, 0x008000)
	If IsArray($pos1) = True Then
		 MouseMove(1136, 712)
		 MouseClick("left")
		 Sleep(1000)
		 MouseMove(37, 177)
		 MouseClick("left")
		 PixelSearch(791, 536, 837, 649, 0x008000)
	 EndIf
	$pos2 = PixelSearch(791, 536, 837, 649, 0xFF0000)
	 If IsArray($pos2) = True Then
		 MouseMove(1036, 712)
		 MouseClick("left")
		 Sleep(1000)
		 MouseMove(165, 171)
		 MouseClick("left")
	EndIf
  WEnd
EndFunc
	  
	  Func _Exit()
		 Exit
	  EndFunc

Мне необходимо после появления красного пикселя, в определенной области, совершить нажатие мышью, после чего проверять эту область на изменение красного пикселя на зеленый, после чего совершить еще нажатие мышью, после чего проверять эту же область снова на наличие красного пикселя, и т.д....Как это можно реализовать? Мой код не работает данным образом.
  • Вопрос задан
  • 2351 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы