Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Временно заблокировать инсталлятор или Cancel (Smart Install Maker) / 1 сообщений из 1, страница 1 из 1
27.08.2010, 16:04
    #36815953
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временно заблокировать инсталлятор или Cancel (Smart Install Maker)
Инсталлятор на базе Smart Install Maker.
Неплохой, устраивает, естественно умеет далеко не все.
Например, тонкая настройка системы, установка драйверов и т.п. стандартные инсталляторы не умеют.
Но умеют делать Shell(MyInstall.exe) ->сидеть ждать.
При этом MyInstall.exe может "отрабатывать" достаточно длительное время, чтоб пользователь не скучал, может выводиться форма с информацией о том че там MyInstall.exe творит и т.п.
Форму я обычно запускаю "поверх всех окон".
Тем не менее в процессе всего этого основное окно инсталлятора остается доступно для пользователя, в частности кнопка Cancel. Думаю это вредно. Во первых Cancel как минимум не остановит текущий MyInstall.exe, во-вторых уж точно не отменит то что MyInstall.exe сотворил.
Ну т.е. как бы этот Cancel заблокировать, лучше если сразу от момента нажатия "Install" до момента предложения нажать "Finish".
Понятно что MyInstall.exe про окно Smart Install Maker ничего не знает, процедур типа MyInstall.exe может быть несколько...
Ну как вариант найти окно основного инсталлятора и сделать "временно недоступен".
Как это окно правильно вычислить?
По Caption в форме инсталлера? Не люблю я так окно вычислять...не оч.однозначный метод.
Или скажем запустить форму соотв. MyInstall не "поверх", а модально относит. инсталлера.
Но опять же
1) handle надо знать
2) form.show modal, formIns -не прокатит, нужно знать как это сделать через API, как? либо не знаю, либо туплю..
И потом, "модально относит. инсталлера"...я не всегда вывожу MyInstallForm, иногда время короткое (утомиться user не успеет, но Cancel нажать успеет), иногда например логичней-красивше вывести системное окно, например "авто-доустановка компонента Windows".

В принципе, опыт на тек.момент достаточен, чтобы сидеть-играться самому, но хотелось бы знать мнение умных людей.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Временно заблокировать инсталлятор или Cancel (Smart Install Maker) / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]