原文 NSIS:超级轻量皮肤SkinH
这虽然是一个其他软件的皮肤控件,不过拿来用到NSIS上还是不错的。控件加皮肤文件只有100多K,可以说是比较难得了!
看一下效果:
![NSIS:超级轻量皮肤SkinH NSIS:超级轻量皮肤SkinH](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmQzZDNMbVpzYVdkb2RIa3VZMjR2ZFhCc2IyRmtjeTloYkd4cGJXY3ZNVEV3TlRBeUx6SXRNVEV3TlRBeU1qTXpNRFF3VFRBdWFuQm4uanBn.jpg?w=700&webp=1)
代码示例:
01 |
#皮肤演示程序 少轻狂 www.flighty.cn |
03 |
!define PRODUCT_NAME "My application"
|
07 |
!define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit |
09 |
!insertmacro MUI_PAGE_WELCOME |
10 |
!insertmacro MUI_PAGE_DIRECTORY |
11 |
!insertmacro MUI_PAGE_INSTFILES |
12 |
!insertmacro MUI_PAGE_FINISH |
14 |
!insertmacro MUI_LANGUAGE "SimpChinese"
|
18 |
InstallDir "$PROGRAMFILES\My application"
|
25 |
SetOutPath $PLUGINSDIR
|
28 |
System::Call SkinH::SkinH_Attach()
|
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 |
############################################################### |
41 |
System::Call Kernel32::GetModuleHandle(t "SkinH.dll" )i.s
|
42 |
System::Call Kernel32::FreeLibrary(is)
|
43 |
System::Call Kernel32::SetCurrentDirectory(t"$EXEDIR\")
|
|
插件下载: