无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 811|回复: 26
打印 上一主题 下一主题

[分享] NSIS脚本 简易系统工具箱 请自行编译 ico文件找不到的自己找一个文件就可以了!!

[复制链接]
跳转到指定楼层
1#
发表于 前天 09:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 cls822001 于 2025-8-11 09:23 编辑

NSIS 源代码 自行编译

  1. !include nsDialogs.nsh
  2. !include LogicLib.nsh

  3. Name "系统工具箱"
  4. OutFile "系统工具箱.exe"
  5. RequestExecutionLevel admin
  6. Icon set.ico
  7. BrandingText "东莞顺艺网络专用"
  8. Caption "系统工具箱"

  9. Page custom nsDialogsPage
  10. Page instfiles

  11. Function nsDialogsPage
  12.   nsDialogs::Create 1018
  13.   Pop $R0
  14.   ${If} $R0 == error
  15.       Abort
  16.   ${EndIf}

  17.   ; 设置窗口大小
  18.   System::Call "user32::SetWindowPos(i $R0, i 0, i 0, i 0, i 800, i 600, i 0x0016)"

  19.   ; 隐藏导航按钮
  20.   GetDlgItem $0 $HWNDPARENT 1
  21.   ShowWindow $0 ${SW_HIDE}
  22.   GetDlgItem $0 $HWNDPARENT 2
  23.   ShowWindow $0 ${SW_HIDE}
  24.   GetDlgItem $0 $HWNDPARENT 3
  25.   ShowWindow $0 ${SW_HIDE}

  26.   ; 标题
  27.   ${NSD_CreateLabel} 78 0 100% 38 "Windows 系统工具箱"
  28.   Pop $0
  29.   SetCtlColors $0 0x000000 0xF0F0F0
  30.   CreateFont $1 "微软雅黑" 18 700
  31.   SendMessage $0 ${WM_SETFONT} $1 1

  32.   ; 按钮布局参数
  33.   StrCpy $R1 50   ; Y起始位置
  34.   StrCpy $R2 20   ; 第一列X坐标
  35.   StrCpy $R3 110  ; 第二列X坐标
  36.   StrCpy $R4 200  ; 第三列X坐标
  37.   StrCpy $R5 290  ; 第四列X坐标
  38.   StrCpy $R6 80   ; 按钮宽度
  39.   StrCpy $R7 28   ; 按钮高度
  40.   StrCpy $R8 46   ; 行间距

  41.   ; 第一行 - 四个按钮
  42.   ${NSD_CreateButton} $R2 $R1 $R6 $R7 "计算机管理"
  43.   Pop $0
  44.   ${NSD_OnClick} $0 OpenComputerManagement
  45.   SetCtlColors $0 0xFFFFFF 0x0078D4

  46.   ${NSD_CreateButton} $R3 $R1 $R6 $R7 "磁盘管理器"
  47.   Pop $0
  48.   ${NSD_OnClick} $0 OpenDiskManager
  49.   SetCtlColors $0 0xFFFFFF 0x0078D4

  50.   ${NSD_CreateButton} $R4 $R1 $R6 $R7 "任务计划程序"
  51.   Pop $0
  52.   ${NSD_OnClick} $0 OpenTaskScheduler
  53.   SetCtlColors $0 0xFFFFFF 0x0078D4

  54.   ${NSD_CreateButton} $R5 $R1 $R6 $R7 "设备管理器"
  55.   Pop $0
  56.   ${NSD_OnClick} $0 OpenDeviceManager
  57.   SetCtlColors $0 0xFFFFFF 0x0078D4

  58.   IntOp $R1 $R1 + $R8

  59.   ; 第二行 - 四个按钮
  60.   ${NSD_CreateButton} $R2 $R1 $R6 $R7 "事件查看器"
  61.   Pop $0
  62.   ${NSD_OnClick} $0 OpenEventViewer
  63.   SetCtlColors $0 0xFFFFFF 0xD83B01

  64.   ${NSD_CreateButton} $R3 $R1 $R6 $R7 "组策略编辑器"
  65.   Pop $0
  66.   ${NSD_OnClick} $0 OpenGPEdit
  67.   SetCtlColors $0 0xFFFFFF 0xD83B01

  68.   ${NSD_CreateButton} $R4 $R1 $R6 $R7 "注册表编辑器"
  69.   Pop $0
  70.   ${NSD_OnClick} $0 OpenRegEdit
  71.   SetCtlColors $0 0xFFFFFF 0xD83B01

  72.   ${NSD_CreateButton} $R5 $R1 $R6 $R7 "打开CMD"
  73.   Pop $0
  74.   ${NSD_OnClick} $0 Opencmd
  75.   SetCtlColors $0 0xFFFFFF 0xD83B01

  76.   IntOp $R1 $R1 + $R8

  77.   ; 第三行 - 四个按钮
  78.   ${NSD_CreateButton} $R2 $R1 $R6 $R7 "系统服务"
  79.   Pop $0
  80.   ${NSD_OnClick} $0 Openservices
  81.   SetCtlColors $0 0xFFFFFF 0x0078D4

  82.   ${NSD_CreateButton} $R3 $R1 $R6 $R7 "系统信息"
  83.   Pop $0
  84.   ${NSD_OnClick} $0 Openmsinfo32
  85.   SetCtlColors $0 0xFFFFFF 0x0078D4

  86.   ${NSD_CreateButton} $R4 $R1 $R6 $R7 "系统设置"
  87.   Pop $0
  88.   ${NSD_OnClick} $0 OpenSystemSettings
  89.   SetCtlColors $0 0xFFFFFF 0x0078D4

  90.   ${NSD_CreateButton} $R5 $R1 $R6 $R7 "系统更新"
  91.   Pop $0
  92.   ${NSD_OnClick} $0 OpenWindowsUpdate
  93.   SetCtlColors $0 0xFFFFFF 0x0078D4

  94.   IntOp $R1 $R1 + $R8

  95.   ; 新增的第四行 - 四个按钮
  96.   ${NSD_CreateButton} $R2 $R1 $R6 $R7 "网络连接"
  97.   Pop $0
  98.   ${NSD_OnClick} $0 OpenNcpaCpl
  99.   SetCtlColors $0 0xFFFFFF 0x68217A

  100.   ${NSD_CreateButton} $R3 $R1 $R6 $R7 "任务管理器"
  101.   Pop $0
  102.   ${NSD_OnClick} $0 OpenTaskmgr
  103.   SetCtlColors $0 0xFFFFFF 0x68217A

  104.   ${NSD_CreateButton} $R4 $R1 $R6 $R7 "程序和功能"
  105.   Pop $0
  106.   ${NSD_OnClick} $0 OpenAppwizCpl
  107.   SetCtlColors $0 0xFFFFFF 0x68217A

  108.   ${NSD_CreateButton} $R5 $R1 $R6 $R7 "性能监视器"
  109.   Pop $0
  110.   ${NSD_OnClick} $0 OpenPerfmon
  111.   SetCtlColors $0 0xFFFFFF 0x68217A

  112.   nsDialogs::Show
  113. FunctionEnd

  114. ; 原有功能函数保持不变
  115. Function OpenDiskManager
  116.     ExecShell "open" "diskmgmt.msc"
  117. FunctionEnd

  118. Function OpenComputerManagement
  119.     ExecShell "open" "compmgmt.msc"
  120. FunctionEnd

  121. Function OpenTaskScheduler
  122.     ExecShell "open" "taskschd.msc"
  123. FunctionEnd

  124. Function OpenDeviceManager
  125.     ExecShell "open" "devmgmt.msc"
  126. FunctionEnd

  127. Function OpenEventViewer
  128.     ExecShell "open" "eventvwr.msc"
  129. FunctionEnd

  130. Function OpenGPEdit
  131.     ExecShell "open" "gpedit.msc"
  132. FunctionEnd

  133. Function OpenRegEdit
  134.     ExecShell "open" "regedit.exe"
  135. FunctionEnd

  136. Function Opencmd
  137.     ExecShell "open" "cmd.exe"
  138. FunctionEnd

  139. Function Openservices
  140.     ExecShell "open" "services.msc"
  141. FunctionEnd

  142. Function Openmsinfo32
  143.     ExecShell "open" "msinfo32.exe"
  144. FunctionEnd

  145. Function OpenSystemSettings
  146.     nsExec::Exec "explorer ms-settings:"
  147. FunctionEnd

  148. Function OpenWindowsUpdate
  149.     ExecShell "open" "control.exe" '/name Microsoft.WindowsUpdate'
  150. FunctionEnd

  151. ; 新增的功能函数
  152. Function OpenNcpaCpl
  153.     nsExec::Exec "rundll32 shell32.dll,Control_RunDLL ncpa.cpl"
  154. FunctionEnd

  155. Function OpenTaskmgr
  156.     ExecShell "open" "taskmgr"
  157. FunctionEnd

  158. Function OpenAppwizCpl
  159.     nsExec::Exec "rundll32 shell32.dll,Control_RunDLL appwiz.cpl"
  160. FunctionEnd

  161. Function OpenPerfmon
  162.     ExecShell "open" "perfmon"
  163. FunctionEnd

  164. Section
  165. SectionEnd
复制代码

2#
 楼主| 发表于 前天 09:22 | 只看该作者
本帖最后由 cls822001 于 2025-8-11 09:25 编辑

为啥贴图没了。。。。

点评

你没有上传图片权限 [attachimg]562451[/attachimg]  详情 回复 发表于 前天 09:54
回复

使用道具 举报

3#
发表于 前天 09:47 | 只看该作者
其实我想如果谁有能力,可以开发一个传统控制面板的复刻版,设置起来比较方便。反正大部分设置都是改注册表。
现在win10的哪个设置,有些地方感觉太不好用

点评

直接改代码就能实现呀。。。秘密就在代码里  详情 回复 发表于 前天 17:20
回复

使用道具 举报

4#
发表于 前天 09:50 | 只看该作者
感谢您的分享!
回复

使用道具 举报

5#
发表于 前天 09:52 | 只看该作者
感谢分享!
回复

使用道具 举报

6#
发表于 前天 09:54 | 只看该作者
cls822001 发表于 2025-8-11 09:22
为啥贴图没了。。。。

你没有上传图片权限

回复

使用道具 举报

7#
发表于 前天 10:18 | 只看该作者
感谢分享
回复

使用道具 举报

8#
发表于 前天 10:35 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

9#
发表于 前天 10:37 | 只看该作者
如果后续再增加功能、按扭美化一下就更牛了。
回复

使用道具 举报

10#
发表于 前天 11:00 | 只看该作者
谢谢分享
回复

使用道具 举报

11#
发表于 前天 11:15 | 只看该作者
感謝你無私的分享,感恩喔 ^^!辛苦了!
回复

使用道具 举报

12#
发表于 前天 12:33 | 只看该作者
感谢分享  希望有成品

点评

鉴于设置按钮颜色代码不起作用,已注释掉此部分代码 开启高DPI支持 关闭文件校验,支持资源编辑器修改  详情 回复 发表于 前天 18:13
本身就是源码 下载安装NSIS直接编译就好了!  详情 回复 发表于 前天 17:27
回复

使用道具 举报

13#
发表于 前天 13:32 | 只看该作者
谢楼主分享!
回复

使用道具 举报

14#
发表于 前天 15:07 | 只看该作者
谢谢分享
回复

使用道具 举报

15#
发表于 前天 17:09 | 只看该作者
感谢楼主分享 !
回复

使用道具 举报

16#
 楼主| 发表于 前天 17:20 | 只看该作者
freesoft00 发表于 2025-8-11 09:47
其实我想如果谁有能力,可以开发一个传统控制面板的复刻版,设置起来比较方便。反正大部分设置都是改注册表 ...

直接改代码就能实现呀。。。秘密就在代码里
回复

使用道具 举报

17#
 楼主| 发表于 前天 17:27 | 只看该作者
xtayspwk 发表于 2025-8-11 12:33
感谢分享  希望有成品

本身就是源码 下载安装NSIS直接编译就好了!
回复

使用道具 举报

18#
发表于 前天 18:13 | 只看该作者
xtayspwk 发表于 2025-8-11 12:33
感谢分享  希望有成品

鉴于设置按钮颜色代码不起作用,已注释掉此部分代码
开启高DPI支持
关闭文件校验,支持资源编辑器修改

系统工具箱.7z (42.35 KB, 下载次数: 12)


点评

nsis 3.11 好像有问题 3.10 的编译有颜色  详情 回复 发表于 前天 21:00
回复

使用道具 举报

19#
发表于 前天 19:24 | 只看该作者
谢谢分享
回复

使用道具 举报

20#
发表于 前天 19:35 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

21#
发表于 前天 20:03 | 只看该作者
nttwqz 发表于 2025-8-11 18:13
鉴于设置按钮颜色代码不起作用,已注释掉此部分代码
开启高DPI支持
关闭文件校验,支持资源编辑器修改
...

谢谢,先留着,等我到上等兵,不能下载愁死我了
回复

使用道具 举报

22#
 楼主| 发表于 前天 21:00 | 只看该作者
nttwqz 发表于 2025-8-11 18:13
鉴于设置按钮颜色代码不起作用,已注释掉此部分代码
开启高DPI支持
关闭文件校验,支持资源编辑器修改
...

nsis 3.11 好像有问题 3.10 的编译有颜色

点评

分别测试了3.11、3.10、3.01、3.0、2.51,颜色均无效,无论XPStyle on还是off,如果你指的是左边这种带颜色边框的,当我没说,我理解的是按钮的整个背景颜色。 [attachimg]562515[/attachimg]  详情 回复 发表于 前天 23:26
回复

使用道具 举报

23#
发表于 前天 21:58 | 只看该作者
辛苦了
回复

使用道具 举报

24#
发表于 前天 22:31 | 只看该作者
谢谢分享
回复

使用道具 举报

25#
发表于 前天 23:26 | 只看该作者
本帖最后由 nttwqz 于 2025-8-11 23:27 编辑
cls822001 发表于 2025-8-11 21:00
nsis 3.11 好像有问题 3.10 的编译有颜色

分别在10x64上测试了3.11、3.10、3.01、3.0、2.51,颜色均无效,无论XPStyle on还是off,如果你指的是左边这种带颜色边框的,当我没说,我理解的是按钮的整个背景颜色。


点评

整个按钮背景是没有。。  详情 回复 发表于 昨天 01:23
回复

使用道具 举报

26#
 楼主| 发表于 昨天 01:23 | 只看该作者
nttwqz 发表于 2025-8-11 23:26
分别在10x64上测试了3.11、3.10、3.01、3.0、2.51,颜色均无效,无论XPStyle on还是off,如果你指的是左 ...

整个按钮背景是没有。。
回复

使用道具 举报

27#
发表于 昨天 13:53 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-13 06:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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