Что нового

[Элементы GUI] Ожидание появления элемента и клик по нужной картинке с нужным индексом

zennomonster

Новичок
Сообщения
2
Репутация
0
Приветствую, уважаемые гуру программирования! Я только начинаю изучать AutoIt... Столкнулся с таким вопросом:

Нужно найти изображение на экране и кликнуть по нему при появлении.
Желательно иметь возможность выставить таймаут (максимальное количество времени ожидания элемента) и если элемент не появляется - выводить ошибку
Перерыл интернет. Нашёл способ, который позволяет кликать по картинке...

Состряпал такой код
Код:
#include <ImageSearch.au3>

$x1=0
$y1=0


$picture = "D:\\ImageSearch2015\Search.png"
Do
$result = _ImageSearch($picture,1,$x1,$y1,0)

ConsoleWrite($result)
Until $result = 1;
if $result=1 Then

   MouseClick("LEFT", $x1, $y1)
Else
   MsgBox(0,"MSG","End")
EndIf


Клик происходит, всё ок... Но на экране 3 (бывает меньше, бывает больше) одинаковых фрагмента (значка). Нужно как то кликнуть не по первому найденному (как это происходит сейчас), а по третьему, например.
Так же вопрос как прикрутить таймаут ожидания появления элемента?

Буду очень признателен за помощь!
 
Автор
Z

zennomonster

Новичок
Сообщения
2
Репутация
0
ra4o сказал(а):
Так же вопрос как прикрутить таймаут ожидания появления элемента?
Используйте функцию
Код:
_WaitForImageSearch

Спасибо! Остаётся вопрос: На экране 3 (бывает меньше, бывает больше) одинаковых фрагмента (значка). Нужно как то кликнуть не по первому найденному (как это происходит сейчас), а по третьему, например.
 
Верх