永恒心锁的头像-永恒心锁-分享互联网
管理员
永恒心锁,有态度的分享者!
如何设置工作目录-永恒心锁-分享互联网

如何设置工作目录

NSIS 中设定工作目录使用 SetOutPath,例如在运行程序的代码 ExecWait '$INSTDIR\test2.exe' 前放入 SetOutPath $INSTDIR,那么 $INSTDIR 将会成为当前的工作目录,建立快捷方式也会把工作目录...
根据对于注册表键值的判断决定是否写入字串-永恒心锁-分享互联网

根据对于注册表键值的判断决定是否写入字串

问:在NSIS中如何才能做到根据对于注册表键值的判断决定是否写入字串,如果判断出某个key存在,则写入相应的字串,如果不存在,则不写入字串。例如:我先要判断“HKLM SOFTWARE\nsis”这个key存...
按“取消”就直接退出-永恒心锁-分享互联网

按“取消”就直接退出

!define MUI_ABORTWARNING 把这句去掉就可以了。
关联文件图标后,图标没变化-永恒心锁-分享互联网

关联文件图标后,图标没变化

刷新图标用 System::Call shell32.dll::SHChangeNotify(l, l, i, i) v (0x08000000, 0, 0, 0)
关于页面的设制-永恒心锁-分享互联网

关于页面的设制

这些应该是常用的教本参数了..我收集了一下..希望有所帮助... 当然,有些东西也是从世纪论坛里收集起来的,添加点注释... ;后面的都是注释信息,不会被编译.... 最重要的是等蓝色网际的翻译了... !...
如何用NSIS注册字体-永恒心锁-分享互联网

如何用NSIS注册字体

!include WinMessages.nsh Section 'MainSection' SEC01 File /oname=$FONTS\tahoma.ttf tahoma.ttf Push '$FONTS\tahoma.ttf' System::Call 'Gdi32::AddFontResource(t s) i .s' Pop $0 IntCmp...
如何制作安装包的时候需要调用系统函数来检测当前安装包运行的操作系统的内码页-永恒心锁-分享互联网

如何制作安装包的时候需要调用系统函数来检测当前安装包运行的操作系统的内码页

System::Call 'Kernel32::GetSystemDefaultLangID(v ..) i .s' Pop $0 IntOp $0 $0 & 0xFFFF MessageBox MB_OK $0
定义欢迎页面的标题字体大小-永恒心锁-分享互联网

定义欢迎页面的标题字体大小

!define MUI_PAGE_CUSTOMFUNCTION_SHOW ChageFONT !insertmacro MUI_PAGE_WELCOME Function ChageFONT GetDlgItem $0 $MUI_HWND 1201 createFont $1 'Tahoma' '11' '700' SendMessage $0 ${WM_S...
反编译 NSIS 的脚本(一)-永恒心锁-分享互联网

反编译 NSIS 的脚本(一)

NSIS 脚本的习惯: 创建一个 include 目录,用来保存安装用的文件, .nsi 文件放在 include 的上级目录,再在 include 目录里创建一个 resource,用来保存一些资源文件比如图标、界面位图、自己...
反编译 NSIS 的脚本(二)-永恒心锁-分享互联网

反编译 NSIS 的脚本(二)

完善安装程序属性设置 当然安装程序的属性还要增加一些设置 BrandingText 'Nullsoft Install System -- built on ${__DATE__} at ${__TIME__}' 这是设置安装程序个人标志的 InstallDir '$PROGRA...