最新消息:

使用SectionSetText隐藏不想显示的区段

nsis 永恒心锁 1617浏览 0评论

直接让不符合条件的区段隐藏该怎么做呢?我们来试一下。这里需要用到SectionSetText,NSIS手册中对SectionSetText有如下说明:

设置 “区段索引” 区段的描述。如果文本设为 “” 则该区段将会隐藏。

好,我们要的就是这个“隐藏”!

代码如下:

;NSIS:使用SectionSetText隐藏不想显示的区段
;作者:少轻狂
;支持:www.flighty.cn
Name "隐藏区段"
Caption "$(^Name)"
OutFile "隐藏区段.exe"
XPStyle on
!include "MUI2.nsh"

RequestExecutionLevel admin
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "SimpChinese"

Section /o "永恒心锁" test_section_1
	MessageBox MB_OK "1"
SectionEnd

Section /o "永恒心锁" test_section_2
	MessageBox MB_OK "2"
SectionEnd

Function .onInit
  SectionSetFlags ${test_section_1} 1 ;勾选“永恒心锁”区段
  SectionSetText ${test_section_2} "" ;隐藏“永恒心锁”区段
FunctionEnd
;在.onInit中我们可以做一些复杂一点的判断,进而设置区段的勾选、隐藏,这样就实现了一个安装包适应不同环境的目的啦!
永恒心锁,版权所有丨如未注明,均为转载丨本网站采用BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » 使用SectionSetText隐藏不想显示的区段

您必须 登录 才能发表评论!