Что нового

Интерфейс для автоповторения

redwolf

Новичок
Сообщения
2
Репутация
0
Есть простенький скрипт, который повторяется н-ное колличество раз Подскажите как можно сделать графический интерфейс для ввода необходимого колличества раз

Код:
$q = 2
$i = 0
While $i <= $q
WinActivate ( "Project" )
WinWaitActive ( "Project" )
Send ( '{TAB}' )
Send ( '{TAB}' )
Send ( '{SPACE}' )
Send ( '{TAB}' )
Sleep (7000)
$i = $i+1
WEnd


Вот эту самую $q надо вводить ручками перед началом исполнения скрипта, не редактируя каждый раз код.
Подскажите, как это реализовать?
 

Fever

Скриптер
Сообщения
308
Репутация
112
проще всего:
Код:
$q = InputBox("Заголовок", "Введите $q:")
If $q < 0 Then Exit
$i = 0
While $i <= $q
WinActivate ( "Project" )
WinWaitActive ( "Project" )
Send ( '{TAB}' )
Send ( '{TAB}' )
Send ( '{SPACE}' )
Send ( '{TAB}' )
Sleep (7000)
$i = $i+1
WEnd


и да, если начинать счетчик $i с 0, то цикл выполнится $q+1 раз, т.е. может ввести в заблуждение.


Добавлено:
Сообщение автоматически объединено:

если нужно создать свою форму - читать про GUI в справке.

также есть средство для визуального построения форм "Koda"
http://autoit-script.ru/index.php/topic,273.0.html
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Ещё вариант:
Код:
$Count = InputBox('Title', 'Введите $i:')
If IsNumber($Count) Then Exit
If $Count = '' Or $Count <= 0 Then Exit
For $i = 1 To $Count
	WinActivate('Project')
	WinWaitActive('Project')
	Send('{TAB}{TAB}{SPACE}{TAB}')
	Sleep(7000)
Next
 
Автор
R

redwolf

Новичок
Сообщения
2
Репутация
0
Спасибо большое, помогли мне с решением проблемы
 
Верх