NSIS:超级轻量皮肤SkinH

原文 NSIS:超级轻量皮肤SkinH

这虽然是一个其他软件的皮肤控件,不过拿来用到NSIS上还是不错的。控件加皮肤文件只有100多K,可以说是比较难得了!
 

看一下效果:

 

 
代码示例:

01#皮肤演示程序  少轻狂 www.flighty.cn
02 
03!define PRODUCT_NAME "My application"
04SetCompressor lzma
05!include "MUI.nsh"
06 
07!define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit
08 
09!insertmacro MUI_PAGE_WELCOME
10!insertmacro MUI_PAGE_DIRECTORY
11!insertmacro MUI_PAGE_INSTFILES
12!insertmacro MUI_PAGE_FINISH
13 
14!insertmacro MUI_LANGUAGE "SimpChinese"
15 
16Name "皮肤演示程序"
17OutFile "皮肤演示.exe"
18InstallDir "$PROGRAMFILES\My application"
19 
20Section
21SectionEnd
22 
23Function onGUIInit
24  InitPluginsDir
25  SetOutPath $PLUGINSDIR
26  File SkinH.dll
27  File skinh.she
28  System::Call SkinH::SkinH_Attach()
29 
30################ SkinSharp补丁, 让小衣服不显示 ################
31  System::Call Kernel32::GetModuleHandle(t"SkinH.dll")i.r0
32  IntOp $0 $0 + 0x0002CA98
33  System::Call Kernel32::GetCurrentProcess()i.s
34  System::Call Kernel32::VirtualProtectEx(is,ir0,i4,i0x40,*i)
35  System::Call "*$0(&i1 0)"
36###############################################################
37FunctionEnd
38 
39Function .onGUIEnd
40; 让插件目录可顺利删除
41  System::Call Kernel32::GetModuleHandle(t"SkinH.dll")i.s
42  System::Call Kernel32::FreeLibrary(is)
43  System::Call Kernel32::SetCurrentDirectory(t"$EXEDIR\")
44FunctionEnd
 
 
插件下载:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值