請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Login

Google帳號登入

搜索
回覆 13則 瀏覽 5655篇

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

該用戶從未簽到

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


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


圓弧度邊框特效(是特效非修圖喔!)


超越預設值元件頁面功能


無邊框特效


按鈕特效


SHE檔,輕量化皮膚特效(須使用皮膚插件,壓縮包以附插件)


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


透明頁面特效(可設透明度%比例參數)


漸變頁面特效,從透明變成有形(可設參數來控制特效快慢)


漸變頁面特效,從有形變成透明(可設參數來控制特效快慢)

====================================================
多個源碼(124KB)壓縮包,讓需要者省下很多時間去研究
訪客,如果您要查看本帖隱藏內容請回覆

  • 經典美文,原創內容

    gilywu 貢獻度 +20

  • 經典美文,原創內容

    gary8349 貢獻度 +20

該用戶從未簽到

發表於 2014-6-26 23:07 | 顯示全部樓層
這麼多源碼,趕快來下載學習,但是好像這些都是美工外觀的功能,使用的機會不多。

使用道具

該用戶從未簽到

 樓主| 發表於 2014-7-1 18:38 | 顯示全部樓層
NSIS2014非官方新插件效果不錯,外觀美化輔助,以多圖片方式增加特效


自製圖片2張圖片



產生出來的效果


按鈕特效也是以圖片做出來的可自行修圖



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

使用道具

該用戶從未簽到

發表於 2014-8-20 14:41 | 顯示全部樓層
最近才剛學會NSIS最基礎的打包方式...
謝謝 withthewind 兄分享的功能特效源碼...
來挖看看有無密碼功能的源碼..

點評

密碼功能簡單,之前我在另一個論壇貼過,網址內7樓 http://www.nonameteam.cc/thread-1874-1-1.html  發表於 2014-8-21 02:25

使用道具

該用戶從未簽到

發表於 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 這個參數....
是否亦可以自定義多組安裝密碼??
因為測試了很多組合,依舊搞不定,爬文也顯少有說明.....@@
故在此向您求助

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

  8. ;設定密碼
  9. !define Password "123"

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

  18. ;驗證密碼
  19. Function PasswordPageLeave
  20.   ;從堆棧取出密碼
  21.   Pop $R0
  22.   ;密碼錯誤
  23.   StrCmp $R0 '${Password}' +3
  24.   MessageBox MB_OK|MB_ICONEXCLAMATION "密碼輸入錯誤!請輸入正確的安裝密碼!"
  25.   Abort
  26.   ;密碼正確

  27. FunctionEnd
複製代碼

使用道具

該用戶從未簽到

發表於 2014-8-23 01:13 | 顯示全部樓層
本帖最後由 hikecho 於 2014-8-23 01:18 編輯

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

  8. ;設定密碼
  9. !define Password1 "123"
  10. !define Password2 "456"
  11. !define Password3 "789"

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

  20. ;驗證密碼
  21. Function PasswordPageLeave
  22.   ;從堆棧取出密碼
  23.   Pop $R0
  24.   
  25.   ;密碼錯誤
  26.   StrCmp $R0 '${Password1}' success +1
  27.   StrCmp $R0 '${Password2}' success +1
  28.   StrCmp $R0 '${Password3}' success error
  29.   
  30.   error:
  31.   MessageBox MB_OK|MB_ICONEXCLAMATION "密碼輸入錯誤!請輸入正確的安裝密碼!"
  32.   Abort
  33.   
  34.   success:
  35.   ;密碼正確

  36. FunctionEnd
複製代碼

使用道具

該用戶從未簽到

發表於 2014-8-23 01:36 | 顯示全部樓層
hikecho 發表於 2014-8-22 19:22
withthewind兄~  您好 ^^
感謝您提供密碼功能檔案供我參考.....
另外我自己爬文參考下述網頁內容~  
  1. Function PasswordPageLeave
  2.   ;從堆棧取出密碼
  3.   Pop $R0
  4.   ;密碼錯誤
  5.   StrCmp $R0 '${Password1}' +5
  6.   StrCmp $R0 '${Password2}' +4
  7.   StrCmp $R0 '${Password3}' +3
  8.   MessageBox MB_OK|MB_ICONEXCLAMATION "密碼輸入錯誤!請輸入正確的安裝密碼!"
  9.   Abort
  10.   ;密碼正確

  11. FunctionEnd
複製代碼

點評

Hxaion兄,謝謝您的幫忙 ^^  發表於 2014-8-23 11:21
  • 詳細解說,熱心助人

    hikecho 貢獻度 +10

1 0

使用道具

該用戶從未簽到

 樓主| 發表於 2014-8-27 12:11 | 顯示全部樓層
hikecho 發表於 2014-8-22 19:22
withthewind兄~  您好 ^^
感謝您提供密碼功能檔案供我參考.....
另外我自己爬文參考下述網頁內容~  

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


還有一種用ini檔去增加密碼功能,這種我還沒研究



使用道具

lxlsw 該會員已被刪除
發表於 2014-10-2 20:09 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽

使用道具

該用戶從未簽到

發表於 2015-5-16 21:14 | 顯示全部樓層
還有其他皮膚嗎?

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

Discuz! X

© 2009-2017 Microduo

快速回覆 返回頂部 返回列表