脚本编程 第42页
如何设置工作目录-永恒心锁-分享互联网

如何设置工作目录

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

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

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

按“取消”就直接退出

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

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

刷新图标用 System::Call shell32.dll::SHChangeNotify(l, l, i, i) v (0x08000000, 0, 0, 0)
永恒心锁的头像-永恒心锁-分享互联网永恒心锁9年前
017519
反编译 NSIS 的脚本(一)-永恒心锁-分享互联网

反编译 NSIS 的脚本(一)

NSIS 脚本的习惯: 创建一个 include 目录,用来保存安装用的文件, .nsi 文件放在 include 的上级目录,再在 include 目录里创建一个 resource,用来保存一些资源文件比如图标、界面位图、自己...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁9年前
023685
如何用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...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁9年前
0203814
如何制作安装包的时候需要调用系统函数来检测当前安装包运行的操作系统的内码页-永恒心锁-分享互联网

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

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

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

!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...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁9年前
018425
反编译 NSIS 的脚本(二)-永恒心锁-分享互联网

反编译 NSIS 的脚本(二)

完善安装程序属性设置 当然安装程序的属性还要增加一些设置 BrandingText 'Nullsoft Install System -- built on ${__DATE__} at ${__TIME__}' 这是设置安装程序个人标志的 InstallDir '$PROGRA...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁9年前
0212715
NSIS 自定义页面结合组件选择安装-永恒心锁-分享互联网

NSIS 自定义页面结合组件选择安装

如何控制一个自定义页面的显示与否,例如把一个'数据库操作'做为一个组件选项,而组件选项的下一页(即自定义页面)就是输入数据库连接信息,但是,当用户没有选择'数据库操作'这个组件时,点下一...
永恒心锁的头像-永恒心锁-分享互联网永恒心锁9年前
024786