withthewind 發表於 2014-6-26 22:23

NSIS少見的頁面特效跟功能(源碼)大放送

NSIS2.14版雖然有繁體版但是新的源碼是無法使用會報出錯誤編輯失敗,缺少新版插件
請使用2.46增強版去製作,2.46版多了一大堆舊版沒有的插件跟功能
如果對NSIS主程式較熟可以用2.14繁體版跟2.46增強版整合來使用
整合主要原因讓2.14版可以有2.46版最新插件功能,編輯介面完全繁體介面
如果只用2.46增強版(主語系簡體)可從功能設定為繁體,部分繁體少部分亂碼

整理一些NSIS少見的頁面特效跟功能源碼,以文字表達難以理解,直接貼出特效圖
槽區選擇功能(本機磁碟.USB外接抽取式磁碟.源碼可設單一顯示)
http://www.fotopu.com/img/1/618331-3.jpg

圓弧度邊框特效(是特效非修圖喔!)
http://www.fotopu.com/img/1/618332-3.jpg

超越預設值元件頁面功能
http://www.fotopu.com/img/1/618333-3.jpg

無邊框特效
http://www.fotopu.com/img/1/618334-3.jpg

按鈕特效
http://www.fotopu.com/img/1/618335-3.jpg

SHE檔,輕量化皮膚特效(須使用皮膚插件,壓縮包以附插件)
http://www.fotopu.com/img/1/618336-3.jpg

快速偵測微軟系統版本功能,從XP~8.1(32~64位元)通用。另外我增加了增測系統位元.顯示卡名稱。
做出成品不到80KB檔案特小
http://www.fotopu.com/img/1/618337-3.jpg

透明頁面特效(可設透明度%比例參數)
http://www.fotopu.com/img/1/618338-3.jpg

漸變頁面特效,從透明變成有形(可設參數來控制特效快慢)
http://www.fotopu.com/img/1/618340-3.jpg

漸變頁面特效,從有形變成透明(可設參數來控制特效快慢)
http://www.fotopu.com/img/1/618341-3.jpg
====================================================
多個源碼(124KB)壓縮包,讓需要者省下很多時間去研究
**** Hidden Message *****

ali88home 發表於 2014-6-26 23:07

這麼多源碼,趕快來下載學習,但是好像這些都是美工外觀的功能,使用的機會不多。

withthewind 發表於 2014-7-1 18:38

NSIS2014非官方新插件效果不錯,外觀美化輔助,以多圖片方式增加特效


自製圖片2張圖片
http://i.imgur.com/IWBQRmF.png
http://i.imgur.com/dWLwi0H.jpg

產生出來的效果
http://i.imgur.com/SfJgc5c.jpg

按鈕特效也是以圖片做出來的可自行修圖
http://i.imgur.com/h0DdutL.jpg


http://www.graphical-installer.com/joomla/index.php/purchase
網頁內左邊有試用載點,試用樣本沒使用時間限制
http://i.imgur.com/VL4oNSu.jpg

hikecho 發表於 2014-8-20 14:41

最近才剛學會NSIS最基礎的打包方式...
謝謝 withthewind 兄分享的功能特效源碼...
來挖看看有無密碼功能的源碼..

hikecho 發表於 2014-8-22 19:22

本帖最後由 hikecho 於 2014-8-22 21:31 編輯

withthewind兄~您好 ^^
感謝您提供密碼功能檔案供我參考.....
另外我自己爬文參考下述網頁內容~
http://www.flighty.cn/html/bushu/20100928_99.html
目前已成功獲得所需要的功能 (執行加密碼功能,主要如最下面代碼內容)

但目前仍有一事不明白,想請教 withthewind兄 ....
NSIS的PassDialog插件...可以使用下列四種參數...
UserPass (username & password),Password (password),Serial (customisable serial number dialog),InputBox (single input text box)
而 withthewind兄 您提供的文件 "UserPass_TW.nsi" 是使用到 UserPass 這個參數....
可以自定義多組用戶名&密碼 ... (其範例為2組,我自己再新增也可正常使用!)

請問若依我下述使用的代碼...只使用 Password 這個參數....
是否亦可以自定義多組安裝密碼??
因為測試了很多組合,依舊搞不定,爬文也顯少有說明.....@@
故在此向您求助 {:9_277:}

~~~ 一位NSIS初心者,代碼東拼西湊,也傻傻地弄出自解壓縮執行安裝(含安裝密碼) ...XD;執行加密
!include "MUI.nsh"
SetFont "tahoma" 8
ReserveFile "${NSISDIR}\Plugins\PassDialog.dll"
Page Custom PasswordPageShow PasswordPageLeave
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "TradChinese"

;設定密碼
!define Password "123"

;顯示密碼對話框
Function PasswordPageShow
!insertmacro MUI_HEADER_TEXT "輸入密碼" "安裝程序需要一個正確的安裝密碼才能繼續。"
PassDialog::InitDialog /NOUNLOAD Password /HEADINGTEXT "請致電 XXXXXXXXXXX 索取密碼。" /GROUPTEXT "密碼輸入框"
Pop $R0
SendMessage $R1 ${EM_SETPASSWORDCHAR} 178 0
PassDialog::Show
FunctionEnd

;驗證密碼
Function PasswordPageLeave
;從堆棧取出密碼
Pop $R0
;密碼錯誤
StrCmp $R0 '${Password}' +3
MessageBox MB_OK|MB_ICONEXCLAMATION "密碼輸入錯誤!請輸入正確的安裝密碼!"
Abort
;密碼正確

FunctionEnd

hikecho 發表於 2014-8-23 01:13

本帖最後由 hikecho 於 2014-8-23 01:18 編輯

已經自行透過他站論壇友人的協助,得以解決{:9_263:}
其方式如下:;執行加密
!include "MUI.nsh"
SetFont "tahoma" 8
ReserveFile "${NSISDIR}\Plugins\PassDialog.dll"
Page Custom PasswordPageShow PasswordPageLeave
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "TradChinese"

;設定密碼
!define Password1 "123"
!define Password2 "456"
!define Password3 "789"

;顯示密碼對話框
Function PasswordPageShow
!insertmacro MUI_HEADER_TEXT "輸入密碼" "安裝程序需要一個正確的安裝密碼才能繼續。"
PassDialog::InitDialog /NOUNLOAD Password /HEADINGTEXT "請致電 XXXXXXXXXXX 索取密碼。" /GROUPTEXT "密碼輸入框"
Pop $R0
SendMessage $R1 ${EM_SETPASSWORDCHAR} 178 0
PassDialog::Show
FunctionEnd

;驗證密碼
Function PasswordPageLeave
;從堆棧取出密碼
Pop $R0

;密碼錯誤
StrCmp $R0 '${Password1}' success +1
StrCmp $R0 '${Password2}' success +1
StrCmp $R0 '${Password3}' success error

error:
MessageBox MB_OK|MB_ICONEXCLAMATION "密碼輸入錯誤!請輸入正確的安裝密碼!"
Abort

success:
;密碼正確

FunctionEnd

Hxaion 發表於 2014-8-23 01:36

hikecho 發表於 2014-8-22 19:22
withthewind兄~您好 ^^
感謝您提供密碼功能檔案供我參考.....
另外我自己爬文參考下述網頁內容~


Function PasswordPageLeave
;從堆棧取出密碼
Pop $R0
;密碼錯誤
StrCmp $R0 '${Password1}' +5
StrCmp $R0 '${Password2}' +4
StrCmp $R0 '${Password3}' +3
MessageBox MB_OK|MB_ICONEXCLAMATION "密碼輸入錯誤!請輸入正確的安裝密碼!"
Abort
;密碼正確

FunctionEnd

withthewind 發表於 2014-8-27 12:11

hikecho 發表於 2014-8-22 19:22
withthewind兄~您好 ^^
感謝您提供密碼功能檔案供我參考.....
另外我自己爬文參考下述網頁內容~


我知道插件有4種,比較常用的就這兩種

http://i.imgur.com/DJZYo5K.jpg
還有一種用ini檔去增加密碼功能,這種我還沒研究
http://i.imgur.com/1tzftI1.jpg


lxlsw 發表於 2014-10-2 20:09

LiaoCyun-Sh@FB 發表於 2015-5-16 21:14

還有其他皮膚嗎?
頁: [1] 2
查看完整版本: NSIS少見的頁面特效跟功能(源碼)大放送