|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
![]() Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
![]() Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Limonica, Это для кнопки Next 1. Для Back, вроде 2. 3 - надпись между кнопками (ее только изменить можно и не этими операторами)
Цитата K.A.V.:
Что примечательно, с другими *.bmp из стандартной папки, всё работает. |
|
------- Отправлено: 18:54, 30-10-2013 | #681 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Цитата alexfinik:
Цитата K.A.V.:
|
||
Последний раз редактировалось Aster, 31-10-2013 в 05:05. Отправлено: 04:56, 31-10-2013 | #682 |
![]() Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Aster:
|
|
------- Отправлено: 08:08, 31-10-2013 | #683 |
![]() Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Aster, красным обозначено то, что работает. Черным - измененный рисунок
Ниже - простейший код, где показывается или НЕ показывается изображение слева. Значок слева наверху у вас отсутствует из-за измененного или отсутствующего значка (это оценочное суждение, только предполагаю) в папка ../icons (относительно Header). По-видимому отсутствует или изменен файл modern-install.ico http://forum.oszone.net/attachment.p...1&d=1383215681 |
------- Отправлено: 14:46, 31-10-2013 | #684 |
![]() Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
|
|
------- Отправлено: 14:47, 31-10-2013 | #685 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Определяем букву CD/DVD привода и есть ли в нём диск.
Букву дисков можно конечно определить с помощью штатной команды GetDrives, но и этот код может пригодиться : OutFile "GetCDVolume.exe" Section Push $0 Push $1 Push $2 Push $3 ; Выделяем блок памяти для определения максимальной длины строковой переменной System::Alloc ${NSIS_MAX_STRLEN} Pop $3 ; GetLogicalDriveStringsA - Определяет все диски ( заполняет буфер строками, которые определяют действительные устройства в системе ) System::Call 'kernel32::GetLogicalDriveStringsA(i, i) i(${NSIS_MAX_STRLEN}, r3)' Loop: ; Функция lstrlenA возвращает длину строки в символах по указателю. ; Именно lstrlenA используется для строк в формате ANSI. Используем эту функцию для получения длины строки. System::Call 'kernel32::lstrlenA(t) i(i r3) .r2' IntCmp $2 0 End /*GetDriveTypeA - получение информации о типе диска DRIVE_UNKNOWN - 0 Тип устройства не может быть определен. DRIVE_NO_ROOT_DIR - 1 Корневой путь недопустим; например нет никаких томов, смонтированных по указанному пути. DRIVE_REMOVABLE - 2 Удаляемые медиаустройства, например, флоппи-диск или съёмный жесткий диск. DRIVE_FIXED - 3 Устройства , которые не могут быть удалены, например, фиксированный жесткий диск. DRIVE_REMOTE - 4 удаленное (сетевое) устройство DRIVE_CDROM - 5 устройство CD/DVD - ROM DRIVE_RAMDISK - 6 RAM диск*/ System::Call 'kernel32::GetDriveTypeA(t) i(i r3) .r1' StrCmp $1 5 0 Next ; проверка наличия диска ; получаем информацию о доступном месте на диске System::Call 'kernel32::GetDiskFreeSpaceExA(t, *l, *l, *l) i(i r3, 0, .r1, 0)' StrCmp $1 0 +3 StrCpy $1 "Диск в приводе" Goto +2 StrCpy $1 "В приводе НЕТ диска" System::Call '*$3(&t${NSIS_MAX_STRLEN} .r0)' ; буква(путь) диска MessageBox MB_OK|MB_TOPMOST "Буква диска : $0 Состояние привода : $1 " Next: IntOp $3 $3 + $2 IntOp $3 $3 + 1 Goto Loop End: System::Free $3 Pop $3 Pop $2 Pop $1 Pop $0 SectionEnd |
Отправлено: 17:23, 31-10-2013 | #686 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Я думаю эта информация потом и для справочника NSIS будет полезна. Цитата alexfinik:
|
||
Отправлено: 18:20, 31-10-2013 | #687 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать 4.8.1.29 ManifestDPIAware
notset|true|false --- начиная от версии 3.0 Alpha 0 пишется вне секции и функции --- это команда масштабирует только текст (элементы диалога), что бы текст не размывался, при изменении DPI т.е к растровое изображение не масштабирует.. так гласит справка.. |
------- Отправлено: 19:20, 31-10-2013 | #688 |
![]() Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Цитата Aster:
1. Ставите 2. Запускаете хотя бы и мой пример, указанный выше (сохраняя файл в *.nsi). 3. Можно изменить картинку по указанному пути, можно взять указанную мной и положить ее по указанному пути. |
|
------- Отправлено: 13:38, 01-11-2013 | #689 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать Уважаемые! Определяю наличие главного окна программы через FindWindow. Есть ли возможность найти дочерние окна по типу\названию и определить HWND и, очень важно, - видимое оно, в данный момент, или нет?
|
Последний раз редактировалось Salmo, 02-11-2013 в 14:02. Отправлено: 13:48, 02-11-2013 | #690 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|