使用自定义页面跳过MUI常规页面的例子

/*
这是一个使用自定义页面跳过MUI常规页面的例子

跳到上一页面:
SendMessage $HWNDPARENT 0x408 -1 0
直接跳到相对当前页面的下n个页面:
SendMessage $HWNDPARENT 0x408 n 0
*/

!include "MUI2.nsh"
!insertmacro MUI_PAGE_WELCOME
;这个自定义页面的作用即是跳过下面的目录选择页面
Page custom nsDialogsPage
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "SimpChinese"

Var Dialog ;自定义

Name "跳过页面示例"
OutFile "跳过页面示例.exe"
InstallDir "$PROGRAMFILES\PotPlayer"

Section
SectionEnd

Function nsDialogsPage

 nsDialogs::Create /NOUNLOAD 1018
 Pop $Dialog

 ${If} $Dialog == error
 Abort
 ${EndIf}
 
 ;从当前页面算起,跳过2个页面,
 ;如果你要根据条件选择是否跳过,可以在这里加IF,
 ;然后把SendMessage $HWNDPARENT 0x408 2 0改为SendMessage $HWNDPARENT 0x408 1 0
 ;即只跳过这个自定义页面
 SendMessage $HWNDPARENT 0x408 2 0
 
 nsDialogs::Show

FunctionEnd
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容