查看: 305|回复: 5
打印 上一主题 下一主题

江西电信校园宽带: [求助] 新人,求助,这个安装包是如何实现的!

[复制链接]
  • TA的每日心情
    难过
    2018-4-11 04:24
  • 江西快3走势图开奖结果 www.d0ht9.cn 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    9

    帖子

    46

    积分

    积分
    46
    QQ
    跳转到指定楼层
    楼主
    发表于 2018-4-11 03:56:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


    最近也在学习软件打包,看见这个做得挺好的,请问一下大神们,这个如何实现。谢谢了》。。

    --------------------------------------------------

    -------------------------------------------------

  • TA的每日心情

    2018-3-14 20:37
  • 签到天数: 65 天

    [LV.6]常住居民II

    93

    主题

    408

    帖子

    4649

    积分

    积分
    4649
    沙发
    发表于 2018-4-12 09:07:58 | 只看该作者
    这不就是个自定义页面么?密码部分可参考//www.flighty.cn/html/bushu/20140921_254.html
  • TA的每日心情
    难过
    2018-4-11 04:24
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    9

    帖子

    46

    积分

    积分
    46
    QQ
    板凳
     楼主| 发表于 2018-4-13 02:30:21 | 只看该作者
    flighty 发表于 2018-4-12 09:07
    这不就是个自定义页面么?密码部分可参考//www.flighty.cn/html/bushu/20140921_254.html
    ...

    谢谢啦,我解压了这个玩意,脚本不能编译,应该是缺少什么东西,一堆乱码了
  • TA的每日心情

    2018-3-14 20:37
  • 签到天数: 65 天

    [LV.6]常住居民II

    93

    主题

    408

    帖子

    4649

    积分

    积分
    4649
    地板
    发表于 2018-4-17 10:46:58 | 只看该作者
    MaxDaniel 发表于 2018-4-13 02:30
    谢谢啦,我解压了这个玩意,脚本不能编译,应该是缺少什么东西,一堆乱码了 ...

    解出来的脚本不能直接用的……
  • TA的每日心情
    开心
    昨天 23:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    11

    主题

    33

    帖子

    1372

    积分

    积分
    1372
    5#
    发表于 2018-4-20 07:37:40 | 只看该作者
    本帖最后由 xt2zsun 于 2018-4-27 09:58 编辑

    在学,弄了一个礼拜,七拼八凑,脚本很乱,但大体与原安装界面相仿。凡是Flighty和jiake等高手的代码和脚本都收集一下,慢慢看吧。
    #压缩设置
      SetCompressor /SOLID lzma
      SetCompressorDictSize 32
      SetDatablockOptimize on
      SetCompress auto

    Var Dialog
    Var Label
    Var Text
    !define Password "123"
    BGGradient 0xff0000 0xffffff
    #头文件
      !include "MUI2.nsh"
      !include "UsefulLib.nsh"
      
      !include "nsWindows.nsh" #
      
    #界面相关
      !define MUI_ICON "CW.ico"
      !define MUI_HEADERIMAGE
      !define MUI_HEADERIMAGE_BITMAP "Image\header.bmp"
      !define MUI_WELCOMEFINISHPAGE_BITMAP "Image\bg.bmp"
      !define MUI_PAGE_CUSTOMFUNCTION_SHOW licshow
    !define IDC_ABOUT 1300
    !define IDC_LINKER 1200 #
    !define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit
    ;  !define MUI_CUSTOMFUNCTION_GUIINIT .MyGUIInit
      Page custom WelcomePage
      !insertmacro MUI_PAGE_LICENSE "Readme.rtf"
      ShowInstDetails show
      Page Custom PasswordPageShow PasswordPageLeave
      Page instfiles
    #相关宏
      !insertmacro MUI_LANGUAGE "SimpChinese"
      
    LangString TEXT_BTN ${LANG_SIMPCHINESE} "关于(&A)"
    LangString TEXT_MSG ${LANG_SIMPCHINESE} "这是关于按钮示例脚本!"
    ChangeUI all "D:\NsisTest\modernhh.exe"
    BrandingText "W ([email protected])汉化作品-编译时间:2018/3/25 14:14:39"

    #程序设置
      Caption "Camtasia 9.12.3011 完美汉化补丁 _20180325"
      OutFile "Camtasia汉化工具.exe"
      XPStyle on
    #程序执行前操作
      Section
      sectionend
      
      Function onGUIInit
      ;创建全屏背景
      FindWindow $0 '_Nb'
      EBanner::show /NOUNLOAD /FIT=BOTH /HWND=$0 "$EXEDIR\snowcoveredhills.bmp"
      ;创建链接
      ${CreateLinker2} "下载最新汉化补丁" 120 305 80 $2 $HWNDPARENT ${IDC_LINKER} "江西快3走势图开奖结果 www.d0ht9.cn"
      BrandingURL::Set /NOUNLOAD "200" "0" "0" "//www.d0ht9.cn"
      ;创建关于按钮
      System::Call `user32::SendMessage(i$HWNDPARENT,i${WM_GETFONT},i0,i0)i.s`
      System::Call `kernel32::GetModuleHandle(in)i.s`
      System::Call `*(i8,i201,i50,i14)i.R0`
      System::Call `user32::MapDialogRect(i$HWNDPARENT,iR0)`
      System::Call `*$R0(i.s,i.s,i.s,i.s)`
      System::Call `kernel32::GlobalFree(iR0)`
      System::Call `user32::CreateWindowEx(i,ts,ts,i${BS_PUSHBUTTON}|${WS_CHILD}|${WS_VISIBLE}|${WS_TABSTOP},is,is,is,is,i$HWNDPARENT,i${IDC_ABOUT},is,i)i.s` `Button` `$(TEXT_BTN)`
      System::Call `user32::SendMessage(is,i${WM_SETFONT},is,i0)`
      GetFunctionAddress $R0 FuncAbout
      ButtonEvent::AddEventHandler /NOUNLOAD ${IDC_ABOUT} $R0
    FunctionEnd
    Function FuncAbout
      MessageBox MB_OK|MB_ICONINFORMATION "$(TEXT_MSG)"
    FunctionEnd
    Function .onGUIEnd
      ButtonEvent::Unload
      BrandingURL::Unload
      EBanner::stop
    FunctionEnd
    Function .oninit
      InitPluginsDir
        ;设置输出路径且当路径不存在时创建,设定当前的工作目录
        SetOutPath $PluginsDIR
        File /oname=$PLUGINSDIR\bg.bmp "Image\bg.bmp"
      Functionend
    Function WelcomePage
      nsDialogs::Create 1044 # 1044 用于Welcome或Finish页面。位图尺寸500X295
    Pop $0
    ${If} $0 == error
    Abort
    ${EndIf}
    SetCtlColors $0 "" transparent ;背景设成透明
    GetDlgItem $0 $HWNDPARENT 1028
    ShowWindow $0 ${SW_HIDE}
    ${NSD_Createbitmap} 0 0 100% 100% ""
    Pop $0
    File "/oname=$PLUGINSDIR\Wel.bmp" "Image\bg.bmp"
    ${NSD_SetImage} $0 $PLUGINSDIR\Wel.bmp $1
    nsDialogs::Show
    ${NSD_FreeImage} $1
    FunctionEnd
    Function licshow
    GetDlgItem $0 $HWNDPARENT 1028
    ShowWindow $0 ${SW_SHOW}
    GetDlgItem $0 $HWNDPARENT 3 ; 3 上一步
    ShowWindow $0 ${SW_HIDE}
    FunctionEnd
    Function PasswordPageShow
    GetDlgItem $0 $HWNDPARENT 3 ; 3 上一步
    ShowWindow $0 ${SW_SHOW}
    !Insertmacro MUI_HEADER_TEXT "输入密码" "安装程序需要一个正确的安装密码才能继续"
    ;在该页面中创建一个对话框,并在堆栈中返回其HWND值
    nsDialogs::Create /NOUNLOAD 1018
    ;从堆栈里弹出一个字串到用户变量
    Pop $Dialog
    ;如果结果错误,则在下一行退出
    ${If} $Dialog == error
    Abort
    ${EndIf}
    ${NSD_CreateLabel} 15u 10u 100u 12u "请致电88888888索取密码!"
    Pop $Label
    ${NSD_CreateGroupBox} 15u 45u -35u 70u "密码输入框"
    ${NSD_CreateText} 25u 75u -60u 12u ""
    Pop $Text
    ${NSD_SetFocus} $Text
    ;显示自定义页面
    nsDialogs::Show
    FunctionEnd
    ;离开时验证安装密码函数
    Function PasswordPageLeave
    ;获取用户输入的数据到变量R1
    ${NSD_GetText} $Text $R1
    ;验证密码
    StrCmp $R1 "${Password}" +3
    MessageBox MB_OK|MB_ICONEXCLAMATION "密码输入错误!请输入正确的安装密码!"
    Abort
    FunctionEnd

    快照1.jpg (88.84 KB, 下载次数: 0)

    快照1.jpg

    快照2.jpg (68.74 KB, 下载次数: 0)

    快照2.jpg

    快照3.jpg (47.96 KB, 下载次数: 0)

    快照3.jpg
  • TA的每日心情

    2018-3-14 20:37
  • 签到天数: 65 天

    [LV.6]常住居民II

    93

    主题

    408

    帖子

    4649

    积分

    积分
    4649
    6#
    发表于 6 天前 | 只看该作者
    xt2zsun 发表于 2018-4-20 07:37
    在学,弄了一个礼拜,七拼八凑,脚本很乱,但大体与原安装界面相仿。凡是Flighty和jiake等高手的代码和脚本 ...

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

    本版积分规则

    Archiver|手机版|小黑屋|联系我们|江西快3走势图开奖结果    

    GMT+8, 2018-7-6 05:53 , Processed in 0.026572 second(s), 16 queries , MemCache On.

    Powered by Discuz!X3.3

    © 2015-2017 江西快3走势图开奖结果

    快速回复 江西快3走势图开奖结果 返回列表
  • 斯柯达速派2017年上半年累计销量同比上涨36% 2018-12-11
  • 湖北“儿子娃娃”的医疗援疆路 2018-12-11
  • 高清:巴西国奥队积极备战并召开新闻发布会 2018-12-04
  • 你的神论:“管理的目标都大同小异,都是为了社会的和谐稳定和发展进步,因为谁也不会希望通过管理把社会越搞越乱越搞越落后。” 2018-11-23
  • 零下12℃ 北京密云消防员练冰上救援功夫 2018-11-08
  • 美帝拉拢人民,才能反对共产党。 2018-10-30
  • 泰国力争今年吸引1000万中国游客 2018-10-25
  • 弱视不是近视,儿童弱视的危害不可小觑 2018-10-25
  • 在端午品味文化的芳香 锐评 2018-09-19
  • 水果呵护男性健康 葡萄荔枝莲子白果要多吃 2018-09-08
  • 学习教育显成效 党性修养有提高(深度关注) 2018-09-08
  • 宁夏在马来西亚举办旅游推介会 2018-08-22
  • 山西:首批2亿元专项资金保障提升农村安全饮水工程 2018-08-16
  • 走奋发图强之路,壮我中华科技实力。 2018-08-05
  • 社区 —频道 春城壹网 七彩云南 一网天下 2018-08-05
  • 675| 825| 241| 693| 390| 726| 191| 401| 946| 104|