杉宫竹苑工作室

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

NSIS 创建theme主题

[复制链接]
发表于 2017-2-26 11:12:23 | 显示全部楼层 |阅读模式

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

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

x

  1. !macro _CREA_THEME_ _TNAME

  2. !ifdef _TFN_

  3. !undef _TFN_

  4. !endif

  5. !define _TFN_ `$WINDIR\Resources\Themes\${_TNAME}.theme`

  6. ;DisplayName

  7. WriteINIStr ${_TFN_} Theme DisplayName ${_TNAME}

  8. ; My Computer

  9. WriteINIStr ${_TFN_} `CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon` DefaultValue `%WinDir%explorer.exe,0`

  10. ; My Documents

  11. WriteINIStr ${_TFN_} `CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon`\

  12. DefaultValue `%WinDir%SYSTEM32\mydocs.dll,0`

  13. ; My Network Places

  14. WriteINIStr ${_TFN_} `CLSID\{208D2C60-3AEA-1069-A2D7-08002B30309D}\DefaultIcon`\

  15. DefaultValue `%WinDir%SYSTEM32\shell32.dll,17`

  16. ; Recycle Bin

  17. WriteINIStr ${_TFN_} `CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon` full `%WinDir%SYSTEM32\shell32.dll,32`

  18. WriteINIStr ${_TFN_} `CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon` empty `%WinDir%SYSTEM32\shell32.dll,31`

  19. ;Wallpaper

  20. WriteINIStr ${_TFN_} `Control Panel\Desktop` Wallpaper `%WinDir%Resources\Themes\${_TNAME}\${_TNAME}.jpg`

  21. WriteINIStr ${_TFN_} `Control Panel\Desktop` TileWallpaper 0

  22. WriteINIStr ${_TFN_} `Control Panel\Desktop` WallpaperStyle 2

  23. WriteINIStr ${_TFN_} `Control Panel\Desktop` ScreenSaveActive 0

  24. ;VisualStyles

  25. WriteINIStr ${_TFN_} VisualStyles Path `%WinDir%Resources\Themes\${_TNAME}\${_TNAME}.msstyles`

  26. WriteINIStr ${_TFN_} VisualStyles ColorStyle NormalColor

  27. WriteINIStr ${_TFN_} VisualStyles Size NormalSize

  28. ;屏幕保护

  29. WriteINIStr ${_TFN_} boot SCRNSAVE.EXE ``

  30. WriteINIStr ${_TFN_} MasterThemeSelector MTSM DABJDKT

  31. WriteINIStr ${_TFN_} MasterThemeSelector ThemeColorBPP 4

  32. !macro _InstTheme_ THEME CTNAME

  33. SetDetailsPrint both

  34. DetailPrint `安装主题:${CTNAME}`

  35. SetDetailsPrint ${DISPSUM}

  36. CreateDirectory `$INSTDIR`

  37. SetOutPath `$INSTDIR`

  38. File /r `${THEME}`

  39. Rename `$INSTDIR\${THEME}.theme` `$TEMP\${THEME}.theme`

  40. Rename `$WINDIR\Web\Wallpaper\${THEME}.jpg` `$TEMP\${THEME}.jpg`

  41. Delete /REBOOTOK `$TEMP\${THEME}.theme`

  42. Delete /REBOOTOK `$TEMP\${THEME}.jpg`

  43. Rename `$INSTDIR\${THEME}\${THEME}.theme` `$INSTDIR\${THEME}.theme`

  44. Rename `$INSTDIR\${THEME}\${THEME}.jpg` `$WINDIR\Web\Wallpaper\${THEME}.jpg`

  45. CreateShortCut `$SMPROGRAMS\主题\${CTNAME}.lnk` `$SYSDIR\ACTTHEME.EXE` `${THEME}.theme`

  46. ;theme 文件不存在就新建

  47. ${If} ${FileExists} `$INSTDIR\${THEME}.theme`

  48. ${else}

  49. !insertmacro _CREA_THEME_ ${THEME}

  50. ${EndIf}

  51. ;写入显示的名称

  52. WriteINIStr `$INSTDIR\${THEME}.theme` Theme displayname `${CTNAME}`

  53. ;桌面文件不存在就删除

  54. ${If} ${FileExists} `$WINDIR\Web\Wallpaper\${THEME}.jpg`

  55. ${else}

  56. WriteINIStr `$INSTDIR\${THEME}.theme` `Control Panel\Desktop` Wallpaper ``

  57. ${EndIf}

  58. SetDetailsPrint both

  59. !macroend
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 03:10 , Processed in 0.128076 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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