最新消息:

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

nsis 永恒心锁 1075浏览 0评论
/*
这是一个使用自定义页面跳过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
永恒心锁,版权所有丨如未注明,均为转载丨本网站采用BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » 使用自定义页面跳过MUI常规页面的例子

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