.: NSIS - все вопросы :. часть 2.

Ответить
 • Просмотры: 16
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Возможно ли изменить цвет полоски ProgressBar_а, скажем с зелёненького на красненький или синенький ? Изображение

Пытался делать по мотивам
http://stackoverflow.com/questions/1...nsis-installer


Не работает...
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Цитата MKN:



Возможно ли изменить цвет полоски ProgressBar_а, скажем с зелёненького на красненький или синенький ?

Пытался делать по мотивам
http://stackoverflow.com/questions/1...nsis-installer


Не работает...

.: NSIS - все вопросы :. часть 2.




У кого как Изображение

Попытался сделать по тем же мотивам, получилось Изображение






читать дальше »






Код:

Код: Выделить всё

; Script generated by the HM NIS Edit Script Wizard.
; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "Моя программа"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "Моя компания, LLC."
!define PRODUCT_WEB_SITE "http://www.mycompany.com"
; MUI 1.67 compatible ------
!include "MUI2.nsh"
!include WinMessages.nsh
XPStyle on
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
; Welcome page
#!insertmacro MUI_PAGE_WELCOME
; Directory page
#!insertmacro MUI_PAGE_DIRECTORY
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!insertmacro MUI_PAGE_FINISH
; Language files
!insertmacro MUI_LANGUAGE "Russian"
; MUI end ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "setup.exe"
InstallDir "$TEMP"
ShowInstDetails show
; ------------------------- 
; Получаем Handle прогресса
Section -SetProgressColor
Var /Global HWNDProgress
FindWindow $0 "#32770" "" $HWNDPARENT
GetDlgItem $0 $0 1004
System::Call UxTheme::SetWindowTheme(ir0,w"",w"")
StrCpy $HWNDProgress $0
SectionEnd
Section "MainSection" SEC01
; ------------------------- Устанавливаем цвет прогресса
SendMessage $HWNDProgress 1033 0 0x00FFFF
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
; ------------------------- Устанавливаем цвет прогресса
SendMessage $HWNDProgress 1033 0 0xFF00FF
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
sleep 500
; ------------------------- Устанавливаем цвет прогресса
SendMessage $HWNDProgress 1033 0 0x80FF00
sleep 3000
SectionEnd
Section -Post
SectionEnd







Вообщем весь функционал в секциях, я там чуть изменил, сделал более удобно, создал переменную, и можно на проятжении всего скрипта менять цвет прогресс бара, ну так, для забавы Изображение
Аватара пользователя
Limonica

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Limonica »

Для убидительности проверил и на SP3 (Windows XP Home Edition)

http://dropi.ru/qMy.jpg




Все образы с MSDN. Баг реально есть и именно на Home Edition.

ссылка на оригинальные образы
http://yadi.sk/d/OOa1SUsk7oKs0
Аватара пользователя
alexfinik

Re: .: NSIS - все вопросы :. часть 2.

Сообщение alexfinik »

Limonica, пример Wow64DisableWow64FsRedirection:



Код:

Код: Выделить всё

!include x64.nsh
${If} ${RunningX64}
  ${DisableX64FSRedirection}
  ; Нужный код...
  ; SetOutPath "$SYSDIR"
  ; File /r "Files64\*.*"
${EndIf}



Еще, может быть полезным для переключения между 32/64-битными разделами реестра для записи:



Код:

Код: Выделить всё

SetRegView 32
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\My App.exe" "" "$SYSDIR\My App.exe"
SetRegView 64
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\My App.exe" "" "$SYSDIR\My App.exe"
Аватара пользователя
vahe-91

Re: .: NSIS - все вопросы :. часть 2.

Сообщение vahe-91 »

Цитата K.A.V.:



У кого как
.: NSIS - все вопросы :. часть 2.




Я это пытался реализовать на кастомной странице в nsdialogs...


Цитата K.A.V.:



ну так, для забавы
.: NSIS - все вопросы :. часть 2.




Вообщем конечно забава, как и всё связанное с украшением-оформлением... Но для разнообразия и демонстрации - наглядно и красочно Изображение
Аватара пользователя
icq99999999

Re: .: NSIS - все вопросы :. часть 2.

Сообщение icq99999999 »

Цитата MKN:



Я это пытался реализовать на кастомной странице в nsdialogs...
.: NSIS - все вопросы :. часть 2.




Ну, сам функционал я написал, думаю там уже не сложно будет под nsdialogs подогнать, или не работает? Изображение




Цитата MKN:



Вообщем конечно забава, как и всё связанное с украшением-оформлением... Но для разнообразия и демонстрации - наглядно и красочно
.: NSIS - все вопросы :. часть 2.




Это понятно, нужно выделяться из серой массы унылых инсталляторов Изображение
Аватара пользователя
alexfinik

Re: .: NSIS - все вопросы :. часть 2.

Сообщение alexfinik »

K.A.V.

1) Спасибо. Ну думаю, овчинка выделки не стоит тогда. Неудобно будет.

2) тут вопрос знаете ли вы что такое жесткие ссылки. Если нет, то это файлы, которые расположены в разных местах диска, но физически занимают одну и ту же область диска. И меняя один - у меня, конечно, меняется и другой.

Хотя вопрос отменяю. Только что сообразил, что fat-флешка поддерживать не будет эту систему всё равно. Т.е. на занимаемом месте сэкономить не получится.
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Цитата MKN:



Как бы использовать ВСЕ возможности этой DLL в NSIS ? Тут нужны спецы по API... Может помогут расшифровать эту DLL и показать на примерах её прочие возможности...
.: NSIS - все вопросы :. часть 2.




а че ее расшифровывать, обычное API, что легко делать через system.dll

изучаешь API - и все тебе прелести, поэтому никто не делал, никто не хочет читать изучать - дай нам две строчки кода и отвали!
Аватара пользователя
alexfinik

Re: .: NSIS - все вопросы :. часть 2.

Сообщение alexfinik »

Цитата kotkovets:



изучаешь API - и все тебе прелести, поэтому никто не делал, никто не хочет читать изучать - дай нам две строчки кода и отвали!
.: NSIS - все вопросы :. часть 2.




Не верная интерпретация вопроса. Изображение Специализированные плагины-DLL , макросы, хедеры и пр. : избавляют NSIS-пользователей (при чём, как новичков, так и гуру) от рутинных действий в написании тонн кода. Лень тут не при чём. Изображение На хрена пользоваться логарифмической линейкой, когда есть калькулятор (если конечно есть...). Здесь уже - целесообразность и здравый смысл.



Кто изучил и разбирается в API - молодец ! Кто делится этими познаниями с другими и на их базе создаёт инструментарий облегчающий жизнь NSIS-пользователям - два, нет, двадцать два раза - молодец ! Изображение

А позыв к углублённому познанию вопроса - дело тонкое и добровольно-индивидуальное. Тут, как поэта, муза должна посетить. А муза приходит не всегда и не к каждому... (что мы вообще знаем про NSIS-музу ? Изображение )
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

MKN, предлагаю тебе написать, посидеть, попотеть - узнаешь много нового Изображение
Ответить

Вернуться в «Автоматическая установка приложений»