zennomonster
Новичок
- Сообщения
- 2
- Репутация
- 0
Приветствую, уважаемые гуру программирования! Я только начинаю изучать AutoIt... Столкнулся с таким вопросом:
Нужно найти изображение на экране и кликнуть по нему при появлении.
Желательно иметь возможность выставить таймаут (максимальное количество времени ожидания элемента) и если элемент не появляется - выводить ошибку
Перерыл интернет. Нашёл способ, который позволяет кликать по картинке...
Состряпал такой код
Клик происходит, всё ок... Но на экране 3 (бывает меньше, бывает больше) одинаковых фрагмента (значка). Нужно как то кликнуть не по первому найденному (как это происходит сейчас), а по третьему, например.
Так же вопрос как прикрутить таймаут ожидания появления элемента?
Буду очень признателен за помощь!
Нужно найти изображение на экране и кликнуть по нему при появлении.
Желательно иметь возможность выставить таймаут (максимальное количество времени ожидания элемента) и если элемент не появляется - выводить ошибку
Перерыл интернет. Нашёл способ, который позволяет кликать по картинке...
Состряпал такой код
Код:
#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 (бывает меньше, бывает больше) одинаковых фрагмента (значка). Нужно как то кликнуть не по первому найденному (как это происходит сейчас), а по третьему, например.
Так же вопрос как прикрутить таймаут ожидания появления элемента?
Буду очень признателен за помощь!