Что нового

[Автоматизация] повтор определенных частей скрипта поочередно

AsimA

Новичок
Сообщения
5
Репутация
0
здравствуйте,такая проблема: в скрипте

Код:
HotKeySet("{ESC}", "Terminate")

WinWaitActive("окно")
While 
Send("1")
MouseClick('left',1030, 565  )
Sleep(3000)
Send("1")
MouseClick('left',1073, 561  )
Sleep(3000)
Send("1")
MouseClick('left',1116, 563  )
Sleep(3000)
Wend

Func Terminate()
Exit 0
EndFunc


нужно чтобы каждое действие нажатие кнопки-клик мышкой-ожидание повторялось по 4 раза.как это сделать?не хочеться загромождать скрипт и дублировать действия по нескольку раз.
 

defens

Знающий
Сообщения
89
Репутация
5
наверное где то так:

Код:
WinWaitActive("окно")
While 
MouseMove(1030, 565, 0)
Click()
MouseMove(1073, 561, 0)
Click()
MouseMove(1116, 563, 0)
Click()
MouseMove(1124, 567, 0)
Click()
Wend

Func Click()
Send("1")
MouseClick('left')
Sleep(3000)
EndFunc

Func Terminate()
Exit 0
EndFunc
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
AsimA
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


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

tref777

Новичок
Сообщения
38
Репутация
2
Код:
HotKeySet("{ESC}", "Terminate")

WinWaitActive("окно")
For $i = 0 To 3
Send("1")
MouseClick('left',1030, 565  )
Sleep(3000)
Send("1")
MouseClick('left',1073, 561  )
Sleep(3000)
Send("1")
MouseClick('left',1116, 563  )
Sleep(3000)
Next

Func Terminate()
Exit 0
EndFunc
 
Верх