|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось BuZzOFF, 09-03-2012 в 13:18. Отправлено: 08:56, 09-03-2012 | #2391 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата BuZzOFF:
|
|
------- Отправлено: 09:31, 09-03-2012 | #2392 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать BuZzOFF, Чет у вас извращенная логика, проще-проще, вот на кой черт нужно еще:
silent mode и normal mode && silent original и normal original? Не проще сделать всего лишь: silent mode && silent original, при оболочке - выбор, че ставить, при тихом режиме заводить ключом ком.строки: silent mode или silent original Хозяин барин: wolkow70, скрипт какой-то древний китайский, покрыт несвежей пылью(но рабочий): Если браузер найдется появится сообщение(для отладки добавил). Вообще пускай юзер думает, че ему надо-то, поэтому лучше при запущенном браузере, сообщение о запущенном браузере и выход из установщика - на мой взгляд оптимальный вариант. |
------- Отправлено: 12:54, 09-03-2012 | #2393 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Отправлено: 14:19, 09-03-2012 | #2394 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, Это нормально, пробуйте так, более надежно и быстрее.
FindWindow вызывается в каждом цикле 50 раз с задержкой 2мс, при найденном окне - прерывание цикла. !macro CloseProgram NameProgramm ${For} $1 1 50 FindWindow $0 "${NameProgramm}" ${If} $0 != 0 MessageBox MB_OK "Окошко -${NameProgramm}-" IDOK System::Call "user32::PostMessage(ir0,i${WM_CLOSE},i0,i0)" ${Break} ${EndIf} Sleep 2 ${Next} !macroend Function CloseProgram System::Store S !insertmacro CloseProgram "IEFrame" !insertmacro CloseProgram "OperaWindowClass" !insertmacro CloseProgram "MozillaWindowClass" System::Store L FunctionEnd При желании оттачивания надежности, время задержки можно увеличить и количество вызовов FindWindow |
------- Последний раз редактировалось kotkovets, 09-03-2012 в 14:40. Отправлено: 14:34, 09-03-2012 | #2395 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Насколько подобная процедура применима к процессу деинсталляции программы? То есть, при удалении программы тоже надо закрывать браузеры. |
------- Отправлено: 14:54, 09-03-2012 | #2396 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
В последнем варианте Mozilla не гасится. В предложенном ранее варианте закрывалась надежно. |
------- Отправлено: 15:21, 09-03-2012 | #2397 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Второй вариант предназначен на одно окно. кстати во 2 варианте попробуйте убрать макрос - ${Break} Цитата wolkow70:
|
||
------- Отправлено: 15:32, 09-03-2012 | #2398 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Вернулся к первоначальному варианту. Надежно закрывает пять запущенных копий Мозиллы (больше копий запускать не пробовал ). |
|
------- Последний раз редактировалось wolkow70, 09-03-2012 в 16:12. Отправлено: 16:05, 09-03-2012 | #2399 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Не могу решить одну задачку. Нужно внести при установке программы регистрационные данные из рег-файла.
На 32-битной системе все получается. На 64-битной чего только не шаманил, данные вносятся, но только в раздел HKLM32, а нужно в HKLM64 В скрипте так: IfFileExists "$EXEDIR\reg.reg" 0 Done ${If} ${RunningX64} execwait '$windir\SysWOW64\regedit.exe /s "$EXEDIR\reg.reg"' ${Else} execwait '$windir\regedit.exe /s "$EXEDIR\reg.reg"' ${EndIf} Done: В рег-файле: REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Ashampoo\Ashampoo UnInstaller 4] "HLRegKEY"="xxxxxxx-xxxxxxx-xxxxxxxx" |
------- Отправлено: 10:32, 10-03-2012 | #2400 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|