Войти

Показать полную графическую версию : Как обойти установку Google Chrome при автоустановке?


JJK
31-10-2010, 14:32
Доброго времени суток, уважаемые господа!
Нужна ваша помощь.

Пишу скрипт для автоустановки Any Video Converter используя Auto IT.
Не получается пройти окошко выбора установки Google Chrome.
Только помогает щелчок мышью, образно выражаясь.
Наводя "прицел" AutoIt Window Info получаю только информацию о самом окне, но не о кнопках в нем.
Никаких button там не видно, кроме Next Back и Cancel снизу.
Если просто кликаем Next всплывает окошко "Choose an installation option".
Обычно на этом месте автоустановка слетает. Идея сделать её скрытой, без вмешатеьства пользователя.
Но как выбрать без нажатия мышью "устанавливать Google Chrome" или "не устанавливать" не знаю.
Если это возможно, буду очень признателен за совет!
Если только мышью механически это возможно сделать, тоже буду рад узнать об этом.
Принтскрин прикрелен

FlatX007
31-10-2010, 14:36
Если инсталятор Inno Setup то можно попробовать запустить с ключами :


/SILENT, /VERYSILENT
Установка в ускоренном или очень ускоренном режиме. При установке в ускоренном режиме
окно мастера и фоновое окно мастера не отображаются, отображается только окно прогресса.
При очень ускоренной установке окно прогресса тоже не отображается. Остальная установка
проходит как обычно - отображаются сообщения об ошибках в ходе установки, страница
приветствия (если ее отображение не отменено директивой DisableStartupPrompt или
параметром '/SP-' командной строки).

JJK
31-10-2010, 14:54
Спасибо FlatX007!

Я это уже проделывал в presetup.ini (использую digitalinstaller)
Прописывал Comand1=avc-free.exe /VERYSILENT /SP-
Но при запуске инсталлера, он завершает своб работу когда добирается до установки Google Chrome. Пишется как раз "Choose an installation option", установка прерывается и инсталлер закрывается.
Прокатывает только один вариант, это запуск avc-free.exe и ручками нажимать все кнопки.
А хочется сделать, чтобы всё установилосьавтоматически.

FlatX007
31-10-2010, 15:51
Нажимаем на кнопку не устанавливать браузер.

$hWin = WinGetHandle("[CLASS:TWizardForm]")
If Not IsHWnd($hWin) Then Exit

$aWinPos = WinGetPos($hWin)
WinActivate($hWin)
MouseClick(_SwapMouseButtons(), $aWinPos[0] + 28, $aWinPos[1] + $aWinPos[3] - 107)

Func _SwapMouseButtons()
If RegRead("HKEY_CURRENT_USER\Control Panel\Mouse", "SwapMouseButtons") = 1 Then
$sPrimary = "right"
$sSecondary = "left"
Else
$sPrimary = "left"
$sSecondary = "right"
EndIf

Return $sPrimary
EndFunc

JJK
31-10-2010, 16:28
Большое вам человеческое Спасибо FlatX007!

Всё работает! Супер!

Еще один маленький вопрос, если позволите.
Как убрать галочку напротив "Launch...." перед финальным нажатием на "Finish" в конце установки, чтобы программа не запускалась.
Есть специальная процедура?

FlatX007
31-10-2010, 16:52
по идее можно ControlClick - но у меня что то не получается. А вообще выше указанным способом можно.




© OSzone.net 2001-2012