原文 NSIS:超级轻量皮肤SkinH
这虽然是一个其他软件的皮肤控件,不过拿来用到NSIS上还是不错的。控件加皮肤文件只有100多K,可以说是比较难得了!
看一下效果:
![](http://www.flighty.cn/uploads/allimg/110502/2-110502233040M0.jpg)
代码示例:
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() |
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)" |
41 | System::Call Kernel32::GetModuleHandle(t "SkinH.dll" )i.s |
42 | System::Call Kernel32::FreeLibrary(is) |
43 | System::Call Kernel32::SetCurrentDirectory(t"$EXEDIR\") |
|
插件下载: