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

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

Ответить
Настройки темы
Помогите чайнику в написании скрипта на автоустановку программы.

Аватара для Chudmin

Пользователь


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


Конфигурация

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


Изменения
Автор: Chudmin
Дата: 27-05-2011
Здравствуйте, всем! Уважаемые гуру, подскажите пожалуйста чайнику, который только-только начинает изучать AutoIT - я пытаюсь написать скрипт для автоматической установки программы, например Dicter, почитав справку и в инете, соорудил скрипт вот такого содержания:

Код: Выделить весь код
Run("DicterSetup.exe")

Запускается окно установщика и происходит нужное нажатие кнопок или снятие и установка галочек.

Пробелы между командами здесь сделал специально, для удобства чтения.

WinWaitActive("Установка — DICTER", "Программа установит DICTER")
ControlClick("Установка — DICTER", "", "TNewButton1")

WinWaitActive("Установка — DICTER", "Лицензионное Соглашение")
ControlClick("Установка — DICTER", "", "TNewRadioButton1")
ControlClick("Установка — DICTER", "", "TNewButton2")

WinWaitActive("Установка — DICTER", "Выбор компонент для установки")
ControlClick("Установка — DICTER", "", "TNewRadioButton1")
ControlClick("Установка — DICTER", "", "TNewCheckBox3")
ControlClick("Установка — DICTER", "", "TNewCheckBox2")
ControlClick("Установка — DICTER", "", "TNewCheckBox1")
ControlClick("Установка — DICTER", "", "TNewButton2")

WinWaitActive("Установка — DICTER", "Программа установит DICTER в следующую папку")
ControlClick("Установка — DICTER", "", "TNewButton3")

WinWaitActive("Установка — DICTER", "Программа создаст ярлыки в следующей папке")
ControlClick("Установка — DICTER", "", "TNewButton4")

WinWaitActive("Установка — DICTER", "Выберите дополнительные задачи")
ControlClick("Установка — DICTER", "", "TNewCheckListBox1")
ControlClick("Установка — DICTER", "", "TNewButton4")

WinWaitActive("Установка — DICTER", "Всё готово к установке")
ControlClick("Установка — DICTER", "", "TNewButton4")

Происходит установка программы и появляется окно завершения установки, вот тут-то и происходит "затык", вернее ничего не происходит, окно ждёт действия от меня или от кого-то ещё.

WinWaitActive("Установка — DICTER", "Завершение Мастера установки DICTER")
ControlClick("Установка — DICTER", "", "TNewCheckListBox1")
ControlClick("Установка — DICTER", "", "TNewButton4")
Что делаю не так или чего не делаю?

Программа AutoIT стоит 3й версии.

Вместо имитации нажатия мышью (ControlClick) пробовал имитацию нажатия клавиш клавы (Send) - результат точно такой же.

Такая же канитель и при установки других программ, например того же WinZip.

Прошу помощи-разъяснения.

Отправлено: 19:01, 27-05-2011

 

Аватара для Creat0R

Must AutoIt


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

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


Цитата Chudmin:
Программа AutoIT стоит 3й версии »
3-яя версия может означать многое, от версий 3.0.x и до текущей (3.3.6.1), было сделано множество изменений.

Цитата Chudmin:
Прошу помощи-разъяснения »
Разъяснение простое - WinWaitActive, как и полагается с её названия, ожидает активного окна, т.е окно должно быть на переднем плане, возможно установщик программы отображает окно в неактивном состояний, поэтому лучше использовать WinWait, а ещё лучше, поискать по форуму и использовать счамопальную функцию _WinWaitVisible (ожидание создания видимого окна, т.к WinWait ожидает созданное окно, вне зависимости от того, видимо оно или нет).

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

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

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

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

Отправлено: 20:21, 27-05-2011 | #2



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

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


Аватара для Chudmin

Пользователь


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

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


Цитата Creat0R:
3-яя версия может означать многое, от версий 3.0.x и до текущей (3.3.6.1), было сделано множество изменений. »
Версия у мну - 3.3.6.1


Цитата Creat0R:
Разъяснение простое - WinWaitActive, как и полагается с её названия, ожидает активного окна, т.е окно должно быть на переднем плане, возможно установщик программы отображает окно в неактивном состояний, поэтому лучше использовать WinWait, а ещё лучше, поискать по форуму и использовать счамопальную функцию _WinWaitVisible (ожидание создания видимого окна, т.к WinWait ожидает созданное окно, вне зависимости от того, видимо оно или нет). »
Понял направление, пошёл туда, куда вы меня послали - буду разбираться с WinWait и с WinWaitVisible.

Отправлено: 21:54, 27-05-2011 | #3


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


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

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


та же проблема, не могу понять, выдаёт в конце ошибку. причём тут визибл или актив я вообще не понимаю. разъясните

Отправлено: 13:06, 28-07-2011 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Kerio - Помогите чайнику... AHaPXuCT13 Сетевые технологии 4 26-01-2008 13:19
Помогите чайнику..... Antoshka_flash Общий по Linux 8 04-01-2006 23:53
Помогите чайнику!!!:( Axperik Вебмастеру 5 26-10-2005 07:03
Нужна снова ваша помощь в написании интересного скрипта Magnus Вебмастеру 2 09-06-2005 20:26
Нужна помощь в написании скрипта Magnus Вебмастеру 7 06-05-2005 10:53




 
Переход