powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Временно заблокировать инсталлятор или Cancel (Smart Install Maker)
1 сообщений из 1, страница 1 из 1
Временно заблокировать инсталлятор или Cancel (Smart Install Maker)
    #36815953
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инсталлятор на базе 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
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Временно заблокировать инсталлятор или Cancel (Smart Install Maker)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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