Что нового

[Окна, Диалоги] Как скрыть значки установки программы с панели задач

Sergo

Новичок
Сообщения
4
Репутация
0
Необходимо скрыть с панели задач 2 окна, которые появляются при установке программы. Всё на что меня хватило - этот небольшой скрипт:
Код:
#NoTrayIcon
Run("setup.exe")
Opt("WinWaitDelay", 0)
$WinTitle = "Установка — Master Enterprise Seven"
WinWaitActive($WinTitle, "Вас приветствует Мастер установки Master Enterprise Seven")
WinSetTrans("Установка — Master Enterprise Seven", "", 0)
WinActivate($WinTitle, "Вас приветствует Мастер установки Master Enterprise Seven")
ControlClick($WinTitle, "", "TNewButton2")
WinWaitActive($WinTitle, "Тип установки")
WinSetTrans("Установка — Master Enterprise Seven", "", 0)
WinActivate($WinTitle, "Тип установки")
Send ("{DOWN}")
Send ("{DOWN}")
ControlClick($WinTitle, "", "TNewButton3")
WinWaitActive($WinTitle, "Выбор папки установки")
WinSetTrans("Установка — Master Enterprise Seven", "", 0)
WinActivate($WinTitle, "Выбор папки установки")
ControlClick($WinTitle, "", "TNewButton4")
WinWaitActive($WinTitle, "Выберите папку в меню «Пуск»")
WinSetTrans("Установка — Master Enterprise Seven", "", 0)
WinActivate($WinTitle, "Выберите папку в меню «Пуск»")
ControlClick($WinTitle, "", "TNewButton5")
WinWaitActive($WinTitle, "Выберите дополнительные задачи")
WinSetTrans("Установка — Master Enterprise Seven", "", 0)
WinActivate($WinTitle, "Выберите дополнительные задачи")
Send("{SPACE}")
ControlClick($WinTitle, "", "TNewButton5")
WinWaitActive($WinTitle, "Всё готово к установке")
WinSetTrans("Установка — Master Enterprise Seven", "", 0)
WinActivate($WinTitle, "Всё готово к установке")
ControlClick($WinTitle, "", "TNewButton5")
WinWaitActive($WinTitle, "Завершение Мастера установки Master Enterprise Seven")
WinSetTrans("Установка — Master Enterprise Seven", "", 0)
WinActivate($WinTitle, "Завершение Мастера установки Master Enterprise Seven")
ControlClick($WinTitle, "", "TNewButton5")
Exit


Первое окно это сам GUI, а второе консоль COMInstall.exe ставит прокси сервер. Запускается из папки самой программы C:\Program Files (x86)\Master Enterprise Seven\COMInstall.exe
На рабочем столе окна не видны, так как я сделал их прозрачными. И при запуске скрипта на долю секунды первое окно появляется. Может подскажете как сделать поэлегантней ))) А то надо через SCCM в тихом режиме всё ставить.

Читал это http://autoit-script.ru/index.php/topic,5169.msg37383.html#msg37383, это http://autoit-script.ru/index.php/topic,1610.0.html и это http://autoit-script.ru/index.php/topic,334.msg63551.html#msg63551

но как применить к своему скрипту не понимаю )))
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Sergo
Код:
Run("setup.exe")

Переделаем, ка мы с вами на:
Код:
Run("setup.exe","",@SW_SHOWMINIMIZED)
$WinTitle = "Установка — Master Enterprise Seven"
WinSetState($wintitle,'',@sw_hide)
;и далее ваши тыкалки

попробуйте
 
Автор
S

Sergo

Новичок
Сообщения
4
Репутация
0
Спасибо, это помогло убрать появление окна при запуске скрипта. Но на панели задач всё так же светится. )


Нет, не помогло, всё равно моргает на долю секунды.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Код:
Run("setup.exe",Default,@SW_HIDE)

А разве сразу нельзя?
 
Автор
S

Sergo

Новичок
Сообщения
4
Репутация
0
В моём случае Сразу видимо нельзя... С такой конструкцией, скрипт висит в процессах, но выполнение не началось.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Sergo [?]
скрипт висит в процессах, но выполнение не началось
И не начнётся. Скрытое окно не может быть активным. Вам нужно, как минимум, менять WinWaitActive() на WinWait(), а Send() на ControlSend(). А там уже по ситуации.

Кстати, почти у всех установщиков есть ключи "тихой" установки.
 
Автор
S

Sergo

Новичок
Сообщения
4
Репутация
0
на всякий случай поменял WinWaitActive() на WinWait(), а Send() на ControlSend()
Окно у меня и так скрытое через WinSetTrans... Проблема в значках на панели задач.
Если запускать так
Код:
Run("setup.exe", "", @SW_HIDE)
то после выполнения скрипта он в процессах остаётся висеть и по сути ничем не помогает.

Ключей никаких нет, так как это хренов Diasoft. Разрабы за каждую хрень хотят денег, поэтому нужно самим справится. Причём справляться приходится мне ))) человеку далёкому от скриптования (>_<)
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
значит сделать репак установленной программы и потом сделать свой инсталятор, в котором не будет окон
 
Верх