Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] как правильно создать цикл?

Ответить
Настройки темы
[решено] как правильно создать цикл?

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Первый раз столкнулся с AutoIt, подскажите пожалуйста как последовательность действий заключить в цикл?

Нашел вот такой код на форуме:

Код: Выделить весь код
While 1
    $iLoop = InputBox("Ввод", "Введите число повторении цикла:", "")
    If @error Then Exit

    If StringIsDigit($iLoop) Then ExitLoop
    MsgBox(48, "Ошибка!", "Позволено вводить только числа, повторите попытку...", 5)
WEnd

HotKeySet("!a", "_Loop_Proc")

While 1
    Sleep(100)
WEnd

Func _Loop_Proc()
    Sleep(500)
    HotKeySet("!a")

    For $i = 1 To $iLoop
        Sleep(10)
        Send(100000)
    Next

    Exit
EndFunc
Мне нужно что-то похожее, только вместо Send(100000) делать много движений мышкой, так как текста много наверно все эти движения надо объявить в функцию и вместо сенд написать название функции? как правильно сделать?

И еще мне нужно не начинать действие по нажатию альт+а, а сразу и завершить выполнение скрипта либо когда кончиться цикл либо если пользователь нажмет ctrl+c

Как это все осуществить?

Отправлено: 11:50, 02-05-2013

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата crindlok:
так как текста много наверно все эти движения надо объявить в функцию и вместо сенд написать название функции? »
Всё верно.

Цитата crindlok:
мне нужно не начинать действие по нажатию альт+а, а сразу и завершить выполнение скрипта либо когда кончиться цикл либо если пользователь нажмет ctrl+c »
Код: Выделить весь код
While 1
    $iLoop = InputBox("Ввод", "Введите число повторении цикла:", "")
    If @error Then Exit

    If StringIsDigit($iLoop) Then ExitLoop
    MsgBox(48, "Ошибка!", "Позволено вводить только числа, повторите попытку...", 5)
WEnd

HotKeySet("^c", "_Exit_Proc")

For $i = 1 To $iLoop
    Sleep(10)
    _Some_Proc()
Next

Func _Some_Proc()
    ;...
EndFunc

Func _Exit_Proc()
    Exit
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:21, 02-05-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Огромное спасибо!

Отправлено: 20:28, 02-05-2013 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] как правильно создать цикл?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создать цикл retab Скриптовые языки администрирования Windows 2 22-12-2011 20:22
Как правильно создать Ramdisk? iii1961 Материнские платы и память 5 31-08-2008 21:30
Как правильно создать локал админа? Ferum01 Microsoft Windows NT/2000/2003 4 02-09-2007 19:40
Как создать правильно .reg файл Wodoley Хочу все знать 9 26-11-2006 23:45
Как правильно создать расширенный раздел LedZX Общий по Linux 6 18-02-2003 17:15




 
Переход