杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 657|回复: 0

密码显示●

[复制链接]
发表于 2022-7-25 15:22:09 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  1. # INFO #

  2. !addincludedir "."
  3. !addplugindir "."

  4. Name "Flag Combobox"
  5. OutFile "Flag Combobox.exe"
  6. InstallDir "$TEMP\Flag Combobox"

  7. # COMPRESSOR #

  8. SetCompressor /SOLID /FINAL lzma

  9. # RUNTIME #

  10. RequestExecutionLevel USER

  11. # HIDE # SHOW #

  12. ShowInstDetails nevershow
  13. ShowUninstDetails NeverShow

  14. # INCLUDES #

  15. !include "MUI2.nsh"
  16. !include "WordFunc.nsh"
  17. !include "FileFunc.nsh"
  18. !include "nsDialogs.nsh"
  19. !include "LogicLib.nsh"
  20. !include "WinCore.nsh"
  21. !include "WinMessages.nsh"

  22. # ICON & STYLE #

  23. BrandingText /TRIMRIGHT " "

  24. # PAGE #

  25. Page custom "Welcome.Page" ""
  26. Page instfiles ""

  27. # LANGUAGES #

  28. !insertmacro MUI_LANGUAGE "English"
  29. !insertmacro MUI_LANGUAGE "French"
  30. !insertmacro MUI_LANGUAGE "German"
  31. !insertmacro MUI_LANGUAGE "Romanian"
  32. !insertmacro MUI_LANGUAGE "simpChinese"
  33. !insertmacro MUI_LANGUAGE "TradChinese"

  34. # INIT #

  35. Function .onInit
  36. FunctionEnd

  37. # PAGE #

  38. Function "Welcome.Page"
  39. # VARIABLES #

  40. var /GLOBAL DIALOG
  41. var /GLOBAL Lbl.Welcome
  42. var /GLOBAL Lbl.Sub.Welcome
  43. var /GLOBAL Lbl.Language
  44. var /GLOBAL LANNAME
  45. var /GLOBAL DropList

  46. var /GLOBAL Path_User
  47. var /GLOBAL Lbl_User
  48. var /GLOBAL Lbl_Show_User
  49. var /GLOBAL Path_Pass
  50. var /GLOBAL Lbl_Pass
  51. var /GLOBAL Lbl_Show_Pass

  52. GetDlgItem $0 $HWNDPARENT 1
  53. ShowWindow $0 ${SW_HIDE}
  54. GetDlgItem $0 $HWNDPARENT 2
  55. ShowWindow $0 ${SW_HIDE}
  56. GetDlgItem $0 $HWNDPARENT 3
  57. ShowWindow $0 ${SW_HIDE}
  58. GetDlgItem $0 $HWNDPARENT 1990
  59. ShowWindow $0 ${SW_HIDE}
  60. GetDlgItem $0 $HWNDPARENT 1991
  61. ShowWindow $0 ${SW_HIDE}
  62. GetDlgItem $0 $HWNDPARENT 1992
  63. ShowWindow $0 ${SW_HIDE}

  64. nsDialogs::Create /NOUNLOAD 1044
  65. Pop $DIALOG
  66. ${If} $DIALOG == error
  67. Abort
  68. ${EndIf}

  69. # WELCOME #

  70. nsDialogs::CreateControl /NOUNLOAD STATIC 0x40000000|0x10000000|0x04000000|0x00000100 0x00000020 3% 5% 30% 8% "My Name Setup"
  71. Pop $Lbl.Welcome

  72. CreateFont $0 "$(^Font)" 14 300
  73. SendMessage $Lbl.Welcome ${WM_SETFONT} $0 0

  74. nsDialogs::CreateControl /NOUNLOAD STATIC 0x40000000|0x10000000|0x04000000|0x00000100 0x00000020 3% 15% 60% 4% "This installer will help you to install $(^Name) ..."
  75. pop $Lbl.Sub.Welcome

  76. # Language #

  77. nsDialogs::CreateControl /NOUNLOAD STATIC 0x40000000|0x10000000|0x04000000|0x00000100 0x00000020 70% 84% 20% 4% "Language:"
  78. pop $Lbl.Language

  79. nsDialogs::CreateControl /NOUNLOAD COMBOBOX 0x40000000|0x10000000|0x04000000|0x00010000|0x00200000|0x02000000|0x0040|0x0200|0x0002 0x00000100|0x00000200 70% 90% 25% 5% ""
  80. Pop $DropList
  81. StrCpy $1 $DropList
  82. GetFunctionAddress $3 "GetSelectedLang"
  83. nsDialogs::OnChange /NOUNLOAD $1 $3

  84. SendMessage $DropList ${CB_GETCOUNT} 0 0 $0

  85. IntCmp $0 0 0 0 next
  86. ${NSD_CB_AddString} $DropList English
  87. ${NSD_CB_AddString} $DropList French
  88. ${NSD_CB_AddString} $DropList Germen
  89. ${NSD_CB_AddString} $DropList Romanian
  90. ${NSD_CB_AddString} $DropList SimpChinese
  91. ${NSD_CB_AddString} $DropList TradChinese

  92. next:
  93. ; To remember the selection of combobox
  94. ${Unless} $LANNAME == ""
  95. SendMessage $DropList ${CB_FINDSTRING} -1 "STR:$LANNAME" $0
  96. ${If} $0 = -1
  97. SendMessage $DropList ${CB_SETCURSEL} 0 0
  98. ${Else}
  99. SendMessage $DropList ${CB_SETCURSEL} $0 0
  100. ${EndIf}
  101. ${Else}
  102. SendMessage $DropList ${CB_SETCURSEL} 0 0
  103. ${EndUnless}

  104. # User

  105. nsDialogs::CreateControl /NOUNLOAD EDIT 0x40000000|0x10000000|0x04000000|0x00010000|0x00000080 0 20% 28% 25% 4% "" ; Username
  106. Pop $Path_User
  107. Strcpy $1 $Path_User
  108. GetFunctionAddress $3 ".onClick.User"
  109. nsDialogs::OnChange $1 $3

  110. nsDialogs::CreateControl /NOUNLOAD STATIC 0x40000000|0x10000000|0x04000000|0x00000100 0x00000020 5%% 29% 12% 4% "Username"
  111. Pop $Lbl_User

  112. nsDialogs::CreateControl /NOUNLOAD STATIC 0x40000000|0x10000000|0x04000000|0x00000100 0x00000020 50% 29% 45% 4% ""
  113. Pop $Lbl_Show_User

  114. # Password

  115. nsDialogs::CreateControl /NOUNLOAD EDIT 0x40000000|0x10000000|0x04000000|0x00010000|0x00000080 0 20% 35% 25% 4% "" ; Password
  116. Pop $Path_Pass
  117. Strcpy $1 $Path_Pass
  118. SendMessage $Path_Pass 0x00CC 149 0
  119. GetFunctionAddress $3 ".onClick.Pass"
  120. nsDialogs::OnChange $1 $3

  121. nsDialogs::CreateControl /NOUNLOAD STATIC 0x40000000|0x10000000|0x04000000|0x00000100 0x00000020 5%% 36% 12% 4% "Password"
  122. Pop $Lbl_Pass

  123. nsDialogs::CreateControl /NOUNLOAD STATIC 0x40000000|0x10000000|0x04000000|0x00000100 0x00000020 50% 36% 45% 4% ""
  124. Pop $Lbl_Show_Pass

  125. nsDialogs::Show

  126. FunctionEnd

  127. var /Global USERNAME
  128. var /Global PASSWORD

  129. Function ".onClick.User"
  130. Pop $Path_User
  131. ${NSD_GetText} $Path_User $0
  132. StrCpy $USERNAME "$0"
  133. SendMessage $Lbl_Show_User ${WM_SETTEXT} 0 "STR:$USERNAME"
  134. FunctionEnd

  135. Function ".onClick.Pass"
  136. Pop $Path_Pass
  137. ${NSD_GetText} $Path_Pass $0
  138. StrCpy $PASSWORD "$0"
  139. SendMessage $Lbl_Show_Pass ${WM_SETTEXT} 0 "STR:$PASSWORD"
  140. FunctionEnd

  141. # ENGLISH #

  142. !define LANGSTRING_SUBTITLE_1033 "This installer will help you to install $(^Name) ..."
  143. !define LANGSTRING_LANGUAGE_1033 "Language:"
  144. !define LANGSTRING_USERNAME_1033 "Username:"
  145. !define LANGSTRING_PASSWORD_1033 "Password:"

  146. # FRENCH #

  147. !define LANGSTRING_SUBTITLE_1036 "Ce programme d'installation vous aidera à installer $(^Name) ..."
  148. !define LANGSTRING_LANGUAGE_1036 "Langue:"
  149. !define LANGSTRING_USERNAME_1036 "Nom d'utilisateur:"
  150. !define LANGSTRING_PASSWORD_1036 "Mot de passe:"

  151. # GERMAN #

  152. !define LANGSTRING_SUBTITLE_1031 "Dieser Installateur hilft Ihnen bei der Installation von $(^Name) ..."
  153. !define LANGSTRING_LANGUAGE_1031 "Sprache:"
  154. !define LANGSTRING_USERNAME_1031 "Benutzername:"
  155. !define LANGSTRING_PASSWORD_1031 "Passwort:"

  156. # ROMANIAN #

  157. !define LANGSTRING_SUBTITLE_1048 "Acest instalator te va ajuta să instalezi $(^Name) ..."
  158. !define LANGSTRING_LANGUAGE_1048 "Limbă:"
  159. !define LANGSTRING_USERNAME_1048 "Utilizator:"
  160. !define LANGSTRING_PASSWORD_1048 "Parolă:"

  161. # SIMPCHINESE #

  162. !define LANGSTRING_SUBTITLE_2052 "此安装程序将帮助您安装 $(^Name) ..."
  163. !define LANGSTRING_LANGUAGE_2052 "语言:"
  164. !define LANGSTRING_USERNAME_2052 "用户名:"
  165. !define LANGSTRING_PASSWORD_2052 "密码:"

  166. # TRADCHINESE #

  167. !define LANGSTRING_SUBTITLE_1028 "此安裝程序將幫助您安裝 $(^Name) ..."
  168. !define LANGSTRING_LANGUAGE_1028 "語言:"
  169. !define LANGSTRING_USERNAME_1028 "用戶名:"
  170. !define LANGSTRING_PASSWORD_1028 "密碼:"

  171. !macro __NSD_CB_GetSelection CONTROL VAR

  172. Push $0
  173. SendMessage ${CONTROL} ${CB_GETCURSEL} 0 0 $0
  174. System::Alloc ${NSIS_MAX_STRLEN}
  175. System::Call 'user32::SendMessage(i ${CONTROL}, i ${CB_GETLBTEXT}, i r0, i ss)'
  176. Pop $0
  177. System::Call '*$0(&t${NSIS_MAX_STRLEN}.s)'
  178. System::Free $0
  179. Exch
  180. Pop $0
  181. Pop ${VAR}

  182. !macroend

  183. !define NSD_CB_GetSelection `!insertmacro __NSD_CB_GetSelection`

  184. var /GLOBAL LANGSTRING_SUBTITLE
  185. var /GLOBAL LANGSTRING_LANGUAGE

  186. var /GLOBAL LANGSTRING_USERNAME
  187. var /GLOBAL LANGSTRING_PASSWORD

  188. Function GetSelectedLang
  189. !macro SetPageStrings LANGID
  190. StrCpy $LANGSTRING_SUBTITLE "${LANGSTRING_SUBTITLE_${LANGID}}"
  191. StrCpy $LANGSTRING_LANGUAGE "${LANGSTRING_LANGUAGE_${LANGID}}"
  192. StrCpy $LANGSTRING_USERNAME "${LANGSTRING_USERNAME_${LANGID}}"
  193. StrCpy $LANGSTRING_PASSWORD "${LANGSTRING_PASSWORD_${LANGID}}"
  194. !macroend

  195. ${NSD_CB_GetSelection} $DropList $LANNAME

  196. ${Select} $LANNAME
  197. ${Case} English
  198. !insertmacro SetPageStrings 1033
  199. SendMessage $Lbl.Language ${WM_SETTEXT} 0 "STR:$LANGSTRING_LANGUAGE"
  200. SendMessage $Lbl.Sub.Welcome ${WM_SETTEXT} 0 "STR:$LANGSTRING_SUBTITLE"

  201. SendMessage $Lbl_User ${WM_SETTEXT} 0 "STR:$LANGSTRING_USERNAME"
  202. SendMessage $Lbl_Pass ${WM_SETTEXT} 0 "STR:$LANGSTRING_PASSWORD"
  203. ${Case} French
  204. !insertmacro SetPageStrings 1036
  205. SendMessage $Lbl.Language ${WM_SETTEXT} 0 "STR:$LANGSTRING_LANGUAGE"
  206. SendMessage $Lbl.Sub.Welcome ${WM_SETTEXT} 0 "STR:$LANGSTRING_SUBTITLE"

  207. SendMessage $Lbl_User ${WM_SETTEXT} 0 "STR:$LANGSTRING_USERNAME"
  208. SendMessage $Lbl_Pass ${WM_SETTEXT} 0 "STR:$LANGSTRING_PASSWORD"
  209. ${Case} Germen
  210. !insertmacro SetPageStrings 1031
  211. SendMessage $Lbl.Language ${WM_SETTEXT} 0 "STR:$LANGSTRING_LANGUAGE"
  212. SendMessage $Lbl.Sub.Welcome ${WM_SETTEXT} 0 "STR:$LANGSTRING_SUBTITLE"

  213. SendMessage $Lbl_User ${WM_SETTEXT} 0 "STR:$LANGSTRING_USERNAME"
  214. SendMessage $Lbl_Pass ${WM_SETTEXT} 0 "STR:$LANGSTRING_PASSWORD"
  215. ${Case} Romanian
  216. !insertmacro SetPageStrings 1048
  217. SendMessage $Lbl.Language ${WM_SETTEXT} 0 "STR:$LANGSTRING_LANGUAGE"
  218. SendMessage $Lbl.Sub.Welcome ${WM_SETTEXT} 0 "STR:$LANGSTRING_SUBTITLE"

  219. SendMessage $Lbl_User ${WM_SETTEXT} 0 "STR:$LANGSTRING_USERNAME"
  220. SendMessage $Lbl_Pass ${WM_SETTEXT} 0 "STR:$LANGSTRING_PASSWORD"
  221. ${Case} SimpChinese
  222. !insertmacro SetPageStrings 2052
  223. SendMessage $Lbl.Language ${WM_SETTEXT} 0 "STR:$LANGSTRING_LANGUAGE"
  224. SendMessage $Lbl.Sub.Welcome ${WM_SETTEXT} 0 "STR:$LANGSTRING_SUBTITLE"

  225. SendMessage $Lbl_User ${WM_SETTEXT} 0 "STR:$LANGSTRING_USERNAME"
  226. SendMessage $Lbl_Pass ${WM_SETTEXT} 0 "STR:$LANGSTRING_PASSWORD"
  227. ${Case} TradChinese
  228. !insertmacro SetPageStrings 1028
  229. SendMessage $Lbl.Language ${WM_SETTEXT} 0 "STR:$LANGSTRING_LANGUAGE"
  230. SendMessage $Lbl.Sub.Welcome ${WM_SETTEXT} 0 "STR:$LANGSTRING_SUBTITLE"

  231. SendMessage $Lbl_User ${WM_SETTEXT} 0 "STR:$LANGSTRING_USERNAME"
  232. SendMessage $Lbl_Pass ${WM_SETTEXT} 0 "STR:$LANGSTRING_PASSWORD"
  233. ${CaseElse}
  234. !insertmacro SetPageStrings 1033
  235. ${EndSelect}
  236. FunctionEnd

  237. # END #

  238. Function .onGUIEnd
  239. FunctionEnd

  240. # SECTION #

  241. Section "MAIN" SEC01
  242. SectionEnd
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-1 01:20 , Processed in 0.109543 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表