Что нового

Как работает выполнение условий в Autoit?

shift72

Новичок
Сообщения
86
Репутация
2
Как работает выполнение условий в Autoit?
Т.е. например если есть пиксель в такого то цвета в определенных координатах. Или же ссылка, надпись на странице то выполнять то или иное действие если же нет то выполнять другое. Как это реализуется? Какими функциями?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Re: Как работает выполнение условий в автоит?

shift72 в справке есть примеры
http://autoit-script.ru/autoit3_docs/keywords/IfElseEndIf.htm
что именно непонятно?
 
Автор
S

shift72

Новичок
Сообщения
86
Репутация
2
Re: Как работает выполнение условий в автоит?

Как заставить его взаимодействовать например с поиском текста на странице? Ну если на странице написано привет, он выводить табличку привет. Если не написано, выводит что не написано. Или же с пикселями. Хотя бы пример того и того можно?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: Как работает выполнение условий в автоит?

shift72,
Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Модератор.
 
Автор
S

shift72

Новичок
Сообщения
86
Репутация
2
Re: Как работает выполнение условий в автоит?

Ну вот например:
Код:
If PixelGetColor(482, 35) == 0xEF3B2C Then MouseClick("primary", 482, 35)

т.е.
Код:
If PixelGetColor(482, 35) == 0xEF3B2C ;если это верно (цвет пикселя к координатах (482, 35) равен 0xEF3B2C)

то выполняется следующая команда
Код:
MouseClick("primary", 482, 35)


Ну, а если например я хочу реализовать поск пикселя не в точных координатах, а в области? Пользуемся функцией
Код:
PixelSearch

Получается вот так:
Код:
If PixelSearch( 0, 0, 20, 300, 0xEF3B2C, 10 ) Then ;клик в найденный пиксель


Но как осуществить клик в найденный пиксель если условие верно?
И вообще правильно ли я понял?
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$pi=PixelSearch(0,0,1024,768,0xC62821)
If not @error Then MouseClick('left',$pi[0],$pi[1],1,0)
 
Автор
S

shift72

Новичок
Сообщения
86
Репутация
2
Код:
$pi=PixelSearch(0,0,1024,768,0xC62821) ; Это я так понимаю объявление переменной
If not @error ;если условие не соблюдено выдает ошибку
Then MouseClick('left',$pi[0],$pi[1],1,0) ;Если соблюдено то выполняется эта команда


Но каким образом координаты попадают в сюда:
Код:
$pi[0],$pi[1],1,0


Разве на месте
Код:
$pi

Не вписывается команда
Код:
PixelSearch

Каким образом она обрабатывается и вставляет нужные данные?
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Тыкни сюда
Код:
PixelSearch
и прочти всё что там написано.
If not @error значит, что если PixelSearch нашёл заявленый цвет в диапазоне поиска, он возвращает массив из 2 координат, макрос @error при этом равен 0, выполняется MouseClick, иначе @error отличен от 0, массива нет, MouseClick не будет.
 
Верх