杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1778|回复: 0

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

[复制链接]
发表于 2017-2-23 20:49:38 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. /*
  2. 这是一个使用自定义页面跳过MUI常规页面的例子
  3. 脚本编写:少轻狂 www.flighty.cn

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

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

  17. Var Dialog                   ;自定义

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

  21. Section
  22. SectionEnd

  23. Function nsDialogsPage

  24.         nsDialogs::Create /NOUNLOAD 1018
  25.         Pop $Dialog

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

  37. FunctionEnd
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-19 18:42 , Processed in 0.100693 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表