Что нового

Как кликать по всем окнам которые соответсвуют условию

joker2d

Новичок
Сообщения
182
Репутация
0
Написал скрипт который находит калькулятор и кликает по заданой точке
Но нужно чтобы если я открою несколько окон калькулятора кликанье шло по порядку по всем окнам, а у меня кликает по окну которое было последний раз активно

Код:
Opt("WinTitleMatchMode", 2) 
Opt("MouseCoordMode", 2)
Opt("PixelCoordMode", 2)
$color=0x0000FF;цвет точки на кнопке
$x1=72;координата X точки на кнопке
$y1=152;координата Y точки на кнопке
While 1
	$massiv_vseh_okon = WinList()
	For $i = 1 to $massiv_vseh_okon[0][0]	
	If StringInStr($massiv_vseh_okon[$i][0], 'Калькулятор') Then 
		WinActivate($massiv_vseh_okon[$i][0])
		$a1=PixelGetColor($x1,$y1)
		If $a1==$color then 
			MouseClick ("left",$x1, $y1, 1) 
			Sleep(200)
		EndIf
	EndIf 
	Next
WEnd


Как сделать так чтобы в цикле перебирались все открытые окна ?
И еще вопрос можно ли определять цвет пиксела не активируя окно при этом координаты пиксела нужны внутри окна.
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
подсказали в чате
спасибо snoitaleR
 

agikon

Знающий
Сообщения
789
Репутация
17
тут наверно надо привязать программы калькуляторы по их ID в системе.
 
Верх