!include nsDialogs.nsh
!include LogicLib.nsh
Name "系统工具箱"
OutFile "系统工具箱.exe"
RequestExecutionLevel admin
Icon set.ico
BrandingText "东莞顺艺网络专用"
Caption "系统工具箱"
Page custom nsDialogsPage
Page instfiles
Function nsDialogsPage
nsDialogs::Create 1018
Pop $R0
${If} $R0 == error
Abort
${EndIf}
; 设置窗口大小
System::Call "user32::SetWindowPos(i $R0, i 0, i 0, i 0, i 800, i 600, i 0x0016)"
; 隐藏导航按钮
GetDlgItem $0 $HWNDPARENT 1
ShowWindow $0 ${SW_HIDE}
GetDlgItem $0 $HWNDPARENT 2
ShowWindow $0 ${SW_HIDE}
GetDlgItem $0 $HWNDPARENT 3
ShowWindow $0 ${SW_HIDE}
; 标题
${NSD_CreateLabel} 78 0 100% 38 "Windows 系统工具箱"
Pop $0
SetCtlColors $0 0x000000 0xF0F0F0
CreateFont $1 "微软雅黑" 18 700
SendMessage $0 ${WM_SETFONT} $1 1
; 按钮布局参数
StrCpy $R1 50 ; Y起始位置
StrCpy $R2 20 ; 第一列X坐标
StrCpy $R3 110 ; 第二列X坐标
StrCpy $R4 200 ; 第三列X坐标
StrCpy $R5 290 ; 第四列X坐标
StrCpy $R6 80 ; 按钮宽度
StrCpy $R7 28 ; 按钮高度
StrCpy $R8 46 ; 行间距
; 第一行 - 四个按钮
${NSD_CreateButton} $R2 $R1 $R6 $R7 "计算机管理"
Pop $0
${NSD_OnClick} $0 OpenComputerManagement
SetCtlColors $0 0xFFFFFF 0x0078D4
${NSD_CreateButton} $R3 $R1 $R6 $R7 "磁盘管理器"
Pop $0
${NSD_OnClick} $0 OpenDiskManager
SetCtlColors $0 0xFFFFFF 0x0078D4
${NSD_CreateButton} $R4 $R1 $R6 $R7 "任务计划程序"
Pop $0
${NSD_OnClick} $0 OpenTaskScheduler
SetCtlColors $0 0xFFFFFF 0x0078D4
${NSD_CreateButton} $R5 $R1 $R6 $R7 "设备管理器"
Pop $0
${NSD_OnClick} $0 OpenDeviceManager
SetCtlColors $0 0xFFFFFF 0x0078D4
IntOp $R1 $R1 + $R8
; 第二行 - 四个按钮
${NSD_CreateButton} $R2 $R1 $R6 $R7 "事件查看器"
Pop $0
${NSD_OnClick} $0 OpenEventViewer
SetCtlColors $0 0xFFFFFF 0xD83B01
${NSD_CreateButton} $R3 $R1 $R6 $R7 "组策略编辑器"
Pop $0
${NSD_OnClick} $0 OpenGPEdit
SetCtlColors $0 0xFFFFFF 0xD83B01
${NSD_CreateButton} $R4 $R1 $R6 $R7 "注册表编辑器"
Pop $0
${NSD_OnClick} $0 OpenRegEdit
SetCtlColors $0 0xFFFFFF 0xD83B01
${NSD_CreateButton} $R5 $R1 $R6 $R7 "打开CMD"
Pop $0
${NSD_OnClick} $0 Opencmd
SetCtlColors $0 0xFFFFFF 0xD83B01
IntOp $R1 $R1 + $R8
; 第三行 - 四个按钮
${NSD_CreateButton} $R2 $R1 $R6 $R7 "系统服务"
Pop $0
${NSD_OnClick} $0 Openservices
SetCtlColors $0 0xFFFFFF 0x0078D4
${NSD_CreateButton} $R3 $R1 $R6 $R7 "系统信息"
Pop $0
${NSD_OnClick} $0 Openmsinfo32
SetCtlColors $0 0xFFFFFF 0x0078D4
${NSD_CreateButton} $R4 $R1 $R6 $R7 "系统设置"
Pop $0
${NSD_OnClick} $0 OpenSystemSettings
SetCtlColors $0 0xFFFFFF 0x0078D4
${NSD_CreateButton} $R5 $R1 $R6 $R7 "系统更新"
Pop $0
${NSD_OnClick} $0 OpenWindowsUpdate
SetCtlColors $0 0xFFFFFF 0x0078D4
IntOp $R1 $R1 + $R8
; 新增的第四行 - 四个按钮
${NSD_CreateButton} $R2 $R1 $R6 $R7 "网络连接"
Pop $0
${NSD_OnClick} $0 OpenNcpaCpl
SetCtlColors $0 0xFFFFFF 0x68217A
${NSD_CreateButton} $R3 $R1 $R6 $R7 "任务管理器"
Pop $0
${NSD_OnClick} $0 OpenTaskmgr
SetCtlColors $0 0xFFFFFF 0x68217A
${NSD_CreateButton} $R4 $R1 $R6 $R7 "程序和功能"
Pop $0
${NSD_OnClick} $0 OpenAppwizCpl
SetCtlColors $0 0xFFFFFF 0x68217A
${NSD_CreateButton} $R5 $R1 $R6 $R7 "性能监视器"
Pop $0
${NSD_OnClick} $0 OpenPerfmon
SetCtlColors $0 0xFFFFFF 0x68217A
nsDialogs::Show
FunctionEnd
; 原有功能函数保持不变
Function OpenDiskManager
ExecShell "open" "diskmgmt.msc"
FunctionEnd
Function OpenComputerManagement
ExecShell "open" "compmgmt.msc"
FunctionEnd
Function OpenTaskScheduler
ExecShell "open" "taskschd.msc"
FunctionEnd
Function OpenDeviceManager
ExecShell "open" "devmgmt.msc"
FunctionEnd
Function OpenEventViewer
ExecShell "open" "eventvwr.msc"
FunctionEnd
Function OpenGPEdit
ExecShell "open" "gpedit.msc"
FunctionEnd
Function OpenRegEdit
ExecShell "open" "regedit.exe"
FunctionEnd
Function Opencmd
ExecShell "open" "cmd.exe"
FunctionEnd
Function Openservices
ExecShell "open" "services.msc"
FunctionEnd
Function Openmsinfo32
ExecShell "open" "msinfo32.exe"
FunctionEnd
Function OpenSystemSettings
nsExec::Exec "explorer ms-settings:"
FunctionEnd
Function OpenWindowsUpdate
ExecShell "open" "control.exe" '/name Microsoft.WindowsUpdate'
FunctionEnd
; 新增的功能函数
Function OpenNcpaCpl
nsExec::Exec "rundll32 shell32.dll,Control_RunDLL ncpa.cpl"
FunctionEnd
Function OpenTaskmgr
ExecShell "open" "taskmgr"
FunctionEnd
Function OpenAppwizCpl
nsExec::Exec "rundll32 shell32.dll,Control_RunDLL appwiz.cpl"
FunctionEnd
Function OpenPerfmon
ExecShell "open" "perfmon"
FunctionEnd
Section
SectionEnd
@来自无忧