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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Автоматическая установка VentaFax

Ответить
Настройки темы
Автоматическая установка VentaFax

Старожил


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

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


У меня проблема с автоустановкой VFHome-5.4.18.exe (Вента Факс), т.е. по окончании установки запускается папка с группой (ярлыков). Как это отключить?


Спасибо.

Отправлено: 17:27, 03-02-2006

 

Аватара для DenchikK

Старожил


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

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


e9990638
Просто копируете в блокнот скрипт, сохраняете примерно так: venta.au3

Отправлено: 20:56, 12-03-2006 | #11



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

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


Старожил


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

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


DenchikK
Я поменял расширение на .au3 и проверял запуск AutoIt3.exe
Но у меня вопрос, почему когда доходит до регистрации процесс стопорится, пока не наведу мышкой на окно регистрации и не кликну (активирую) окно, далее все идет нормально. Я немного изменил скрипт, хотелось чтобы все ярлыки и группы устанавливались и в самом дистрибутиве я изменил название программы на русский и папку назначения. Привожу скрипт для проверки, может что-то не так?
PHP код: Выделить весь код

Запрет на двойной запуск скрипта
If WinExists(@ScriptNameThen Exit
 
Пауза между нажатием клавиш 
AutoItSetOption
("SendKeyDelay"50)
 
Если скрипт засбоилв трее подведите мышку к иконке AutoIT скриптаи узнаетегде он застопроился
AutoItSetOption
("TrayIconDebug"1)
 
Проверка на уже установленную программу
If FileExists ( @ProgramFilesDir "\Вента Факс 5.7\ventafax.exe" Then
    MsgBox 
(64,'Информация','Программа VentaFax уже стоит на Вашем компьютере. Удалите её и попробуйте снова.',7)
    Exit
EndIf
 
;
Запуск программы
Run
('VFHome-5.7.exe')
 
;
Выбор русского языка 
WinWaitActive 
('Установка Вента Факс 5.7','')
ControlCommand 'Установка Вента Факс 5.7''''TComboBox1''SelectString''Russian' )
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','','TButton3')
 
WinWaitActive ('Установка Вента Факс 5.7','Согласен')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Согласен','TButton2')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Согласен','TButton5')
 
WinWaitActive ('Установка Вента Факс 5.7','Далее')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Далее','TButton5')
 
;
WinWaitActive ('Установка Вента Факс 5.7','Добавить значок на панель')
;
Sleep (500)
;
ControlCommand 'Установка Вента Факс 5.7''Добавить значок на панель''TCheckBox1'"UnCheck""" )
;
Sleep (500)
;
ControlCommand 'Установка Вента Факс 5.7''Добавить значок на панель''TCheckBox2'"UnCheck""" )
;
Sleep (500)
;
ControlCommand 'Установка Вента Факс 5.7''Добавить значок на панель''TCheckBox3'"UnCheck""" )
;
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Добавить значок на панель','TButton7')
 
 
WinWaitActive ('Установка Вента Факс 5.7','Далее')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Далее','TButton7')
 
 
WinWaitActive ('Установка Вента Факс 5.7','Выбрать все')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Выбрать все','TButton7')
 
WinWaitActive ('Установка Вента Факс 5.7','Установить')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Установить','TButton7')
 
Если расскоментировать строчку Venta не запуститься
WinWaitActive 
('Установка Вента Факс 5.7')
ControlCommand 'Установка Вента Факс 5.7''Открыть программную группу''TCheckBox8'"UnCheck""" )
;
ControlCommand 'Установка Вента Факс 5.7''''TCheckBox11'"UnCheck""" )
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','','TButton7')
Sleep (500)
;
WinClose("Вента Факс 5.7""")
;
WinKill "Вента Факс 5.7", ["text"] )
 
WinWaitActive ('Venta Fax & Voice','Регистрация')
ControlClick ('Venta Fax & Voice','Регистрация','TBitBtn6')
Sleep (500)
РегистрацияОбращаю внимание на точто серийник вводится по-другомунежели чем имена
Сделано это из-за тогочто Venta иногда вылетает при помещении текста в ячейку s/
Так же я не стал отдельно делать переменные для регистрационных данныхтак как в этом скрипте не вижу для этого необходимости.
WinActivate ('Регистрация','')
Sleep (500)
ControlSetText 'Регистрация','''TEdit2'"XXXX" )
Sleep (500)
ControlSetText 'Регистрация','''TEdit1'"XXXXXXXXXXXX" )
Sleep (500)
Send ('{TAB 2}')
Send ('4064-21234440392-3333')
;
ControlSetText 'Регистрация','''TEdit3'"XXXX-XXXXXXXXXX-XXXX" )
Sleep (500)
ControlClick ('Регистрация','','TBitBtn2')
 
WinWaitActive ('Information')
ControlClick ('Information','','TButton1')
 
WinWaitActive ('ВНИМАНИЕ!')
ControlClick ('ВНИМАНИЕ!','','TBitBtn3')
 
WinWaitActive ('Настройка параметров')
Sleep (10000)
ControlClick ('Настройка параметров','','TBitBtn38')
 
Exit 


Отправлено: 22:01, 12-03-2006 | #12


Аватара для Sanja Alone

Ищу Человека…


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

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


DenchikK
Цитата:
Запрет на двойной запуск скрипта
Посмотри этот пост - там я подробно обыяснил как правильно осуществить данное действие.

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Последний раз редактировалось Sanja Alone, 13-03-2006 в 02:10.


Отправлено: 02:00, 13-03-2006 | #13


Аватара для DenchikK

Старожил


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

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


e9990638
Как я и говорил - супербизон Sanja Alone понимает в AutoIt ГОРАЗДО больше, чем я!

И такой вопрос - у Вас везде строчки типа :

ControlClick ('Установка Вента Факс 5.7','','TButton7')

Что, действительно в каждом окне пишется по-русски "Установка Вента Факс"? Это можно посмотреть, запустив AutoIt Window Info, ткнуть в окошко установки программы, и там в сверху, в Windows Details - Title

Код: Выделить весь код
; Если расскоментировать строчку - Venta не запуститься
WinWaitActive ('Установка Вента Факс 5.7')
ControlCommand ( 'Установка Вента Факс 5.7', 'Открыть программную группу', 'TCheckBox8', "UnCheck", "" )
;ControlCommand ( 'Установка Вента Факс 5.7', '', 'TCheckBox11', "UnCheck", "" )
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','','TButton7')
Sleep (500)
;WinClose("Вента Факс 5.7", "")
;WinKill ( "Вента Факс 5.7", ["text"] )
Тут не понял - зачем winclose и winkill

Код: Выделить весь код
;WinWaitActive ('Установка Вента Факс 5.7','Добавить значок на панель')
;Sleep (500)
;ControlCommand ( 'Установка Вента Факс 5.7', 'Добавить значок на панель', 'TCheckBox1', "UnCheck", "" )
;Sleep (500)
;ControlCommand ( 'Установка Вента Факс 5.7', 'Добавить значок на панель', 'TCheckBox2', "UnCheck", "" )
;Sleep (500)
;ControlCommand ( 'Установка Вента Факс 5.7', 'Добавить значок на панель', 'TCheckBox3', "UnCheck", "" )
;Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Добавить значок на панель','TButton7')
Тут, как я понял, Вы хотели чтоб значки добавлялись. Не комментировать надо (естественно - скрипт не дождадся и неактивировал окно - самая первая строчка. ) Тут менять надо Uncheck на Check.

Sanja Alone
Точно, лоханулся, пропустил!

Последний раз редактировалось DenchikK, 13-03-2006 в 16:33.


Отправлено: 16:03, 13-03-2006 | #14


Старожил


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

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


DenchikK
В самом дистрибутиве я изменил название программы на русский и папку назначения. Редактировал Setup.ini, потому названия окна по-русски.
По поводу winclose и winkill - думал как закрыть группу ярлыков, но т.к. впереди них я поставил ";" - то команда не работает. (Кстати она у меня не отрабатывает и без ";")

Но как быть с этим "...почему когда доходит до регистрации процесс стопорится, пока не наведу мышкой на окно регистрации и не кликну (активирую) окно, далее все идет нормально..."?

Где выяснить номер кнопки?
ControlCommand ( 'Установка Вента Факс 5.7', 'Открыть программную группу', 'TCheckBox8', "UnCheck", "" ) - "8" подобрана методом подбора.

Отправлено: 17:41, 13-03-2006 | #15


Аватара для DenchikK

Старожил


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

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


e9990638
Всё узнается при Auto Window Info.

Про это:
Но как быть с этим "...почему когда доходит до регистрации процесс стопорится, пока не наведу мышкой на окно регистрации и не кликну (активирую) окно, далее все идет нормально..."?


Я выше написал - Вы закоментировали ожидание окна.

Отправлено: 20:21, 13-03-2006 | #16


Старожил


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

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


DenchikK/Sanja Alone
Высылаю очередной раз скрипт.
Все равно когда выскакивает окно с регистрацией, стопорится процесс, активирую окно - дальше идет. Насколько я понял связано с тем, что запускается сама программа Вента Факс, далее она закрывается и окно с регистрацией остается не активированно. Что надо сделать?
PHP код: Выделить весь код

Запрет на двойной запуск скрипта
If WinExists(@ScriptNameThen Exit
 
Пауза между нажатием клавиш 
AutoItSetOption
("SendKeyDelay"50)
 
Если скрипт засбоилв трее подведите мышку к иконке AutoIT скриптаи узнаетегде он застопроился
AutoItSetOption
("TrayIconDebug"1)
 
Проверка на уже установленную программу
If FileExists ( @ProgramFilesDir "\Вента Факс 5.7\ventafax.exe" Then
    MsgBox 
(64,'Информация','Программа VentaFax уже стоит на Вашем компьютере. Удалите её и попробуйте снова.',7)
    Exit
EndIf
 
;
Запуск программы
Run
('VFHome-5.7.exe')
 
;
Выбор русского языка
WinWaitActive 
('Установка Вента Факс 5.7','')
ControlCommand 'Установка Вента Факс 5.7''''TComboBox1''SelectString''Russian' )
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','','TButton3')
 
;
Лицензионное соглашение
WinWaitActive 
('Установка Вента Факс 5.7','Согласен')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Согласен','TButton2')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Согласен','TButton5')
 
;
Выбор папки для установки
WinWaitActive 
('Установка Вента Факс 5.7','Далее')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Далее','TButton5')
 
;
Создание значков
WinWaitActive 
('Установка Вента Факс 5.7','Добавить значок на панель')
Sleep (500)
;
Добавить значок на панель "Быстрый запуск"
ControlCommand 'Установка Вента Факс 5.7''Добавить значок на панель''TCheckBox1'"Check""" )
Sleep (500)
;
Добавить значок на Рабочий стол
ControlCommand 
'Установка Вента Факс 5.7''Добавить значок на панель''TCheckBox2'"Check""" )
Sleep (500)
;
Добавить группу программ в меню "Пуск"
ControlCommand 'Установка Вента Факс 5.7''Добавить значок на панель''TCheckBox3'"Check""" )
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Добавить значок на панель','TButton7')
 
;
Выбор группы программ в меню Пуск
WinWaitActive 
('Установка Вента Факс 5.7','Далее')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Далее','TButton7')
 
;
Выбор типов файлов
WinWaitActive 
('Установка Вента Факс 5.7','Выбрать все')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Выбрать все','TButton7')
 
;
Все готово к установке
WinWaitActive 
('Установка Вента Факс 5.7','Установить')
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','Установить','TButton7')
 
;
Завершение установки
WinWaitActive 
('Установка Вента Факс 5.7')
ControlCommand 'Установка Вента Факс 5.7''Открыть программную группу''TCheckBox8'"UnCheck""" )
;
ControlCommand 'Установка Вента Факс 5.7''Запустить программу''TCheckBox11'"UnCheck""" )
Sleep (500)
ControlClick ('Установка Вента Факс 5.7','','TButton7')
 
;
Venta Fax Voice РЕГИСТРАЦИЯ
WinWaitActive 
('Venta Fax & Voice','Зарегистрировать сейчас!')
ControlClick ('Venta Fax & Voice','Зарегистрировать сейчас!','TBitBtn6')
 
;
Регистрация
WinActivate 
('Регистрация','')
Sleep (500)
ControlSetText 'Регистрация','''TEdit2'"XXXX" )
Sleep (500)
ControlSetText 'Регистрация','''TEdit1'"XXXX" )
Sleep (500)
Send ('{TAB 2}')
Send ('XXXX-XXXXXXXXXXX-XXXX')
ControlClick ('Регистрация','','TBitBtn2')
 
;
Information Регистрация завершена
WinWaitActive 
('Information')
ControlClick ('Information','','TButton1')
 
;
ВНИМАНИЕ!
WinWaitActive ('ВНИМАНИЕ!')
ControlClick ('ВНИМАНИЕ!','','TBitBtn3')
 
;
Настройка параметров определение модема
WinWaitActive 
('Настройка параметров')
Sleep (10000)
ControlClick ('Настройка параметров','','TBitBtn38')
 
Exit 

А по поводу (; Запрет на двойной запуск скрипта) не понял, если можно привести пример.
Спасибо за науку.

Отправлено: 22:19, 13-03-2006 | #17


Аватара для DenchikK

Старожил


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

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


e9990638

If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)

Отправлено: 00:46, 14-03-2006 | #18


Аватара для Sanja Alone

Ищу Человека…


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

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


DenchikK, e9990638
Цитата:
Не комментировать надо (естественно - скрипт не дождадся и неактивировал окно - самая первая строчка. ) Тут менять надо Uncheck на Check.
Если по ум. галочки стоят, то можно и закомментировать (это уточнение касается только чекбоксов, а не ф-ции ожидания окна ).

e9990638
Цитата:
Насколько я понял связано с тем, что запускается сама программа Вента Факс, далее она закрывается и окно с регистрацией остается не активированно.
WinActivate('Заголовок окна','Какой-то текст из этого окна'). Но, во избежание подобного рода загвоздок, я бы рекомендовал везде вместо WinWaitActive('Заголовок','Текст') использовать связку:
Код: Выделить весь код
WinWait ('Заголовок','Текст')
WinActivate ('Заголовок','Текст')
WinWaitActive ('Заголовок','Текст')
Это избыточный код, но он гарантирует активность окна на момент начала работы с ним (и при этом не нужны Sleep-ы, хотя, они здесь и без того по субъективной причине; а последний Sleep (10000), скорее всего, можно заменить циклом ожидания активности кнопки "Далее" или окончания неактивности кнопки "Назад" - пример можно посмотреть в скрипте для Agnitum Outpost). Пример кода:
Код: Выделить весь код
;Выполнять секундную паузу пока кнопка "Назад" неактивна
While ControlCommand ( 'Заголовок', 'Текст', '< &Назад', 'IsEnabled', '')=0
Sleep ( 1000 )
WEnd
P.S. Я могу помочь по данному скрипту скорее теоретически, т.к. не пользуюсь VentaFax и у меня даже нет дистрибутива этой проги. Но, Вы ведь и сами в состоянии выявить место "подвисания" скрипта - строка AutoItSetOption("TrayIconDebug", 1) в предложенном Вам DenchikK-ом скрипте есть, след-но, если какое-то запланированное действие не выполняется, можно подвести мышку к иконке АвтоИт в трэе, подождать несколько секунд, и, в появившейся всплывающей подсказке, посмотреть какая строка стала преградой. Об этом я писал в FAQ по AutoIt (раздел "Отлов ошибок").

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Отправлено: 07:40, 14-03-2006 | #19


Старожил


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

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


DenchikK / Sanja Alone
Спасибо вам!
Наконец все получилось.
Теперь буду пробовать компилировать.
DenchikK- "...Тренироваться на основе этого скрипта будет трудно..." - по крайней мере я хотя бы понял как работает эта программа, есть смысл изучать ее дальше.

Отправлено: 14:21, 14-03-2006 | #20



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Автоматическая установка VentaFax

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Автоматическая установка Skype Cherep84 Автоматическая установка приложений 81 14-09-2014 10:54
Интернет - VentaFax Dimoncon21 Программное обеспечение Windows 1 02-04-2010 09:54
IIS автоматическая установка. CrDemon Автоматическая установка приложений 0 13-05-2009 11:34
автоматическая установка и Wi-Fi tussinchik Автоматическая установка Windows 2000/XP/2003 1 31-05-2008 01:59
Автоматическая установка IE6SP1 Dema Mike Автоматическая установка Windows 2000/XP/2003 1 12-04-2005 08:36




 
Переход