gpt4 book ai didi

windows - NSIS 异步文件下载和自定义进度条

转载 作者:可可西里 更新时间:2023-11-01 11:49:40 31 4
gpt4 key购买 nike

是否存在 NSIS 插件或内置功能来异步下载文件并使用下载进度更新自定义进度条(使用 nsDialogs 创建)?

最佳答案

您可以使用 INetBgDl plugin在后台下载文件并设计您自己的 UI:

!include nsDialogs.nsh
!include LogicLib.nsh
Var hInfo
Var hPBar

Function myTimer
InetBgDL::GetStats
${If} $2 = 0
${NSD_KillTimer} myTimer
${NSD_SetText} $hInfo "Completed. (Status=$0)"
SendMessage $hPBar ${PBM_SETRANGE32} 0 100
SendMessage $hPBar ${PBM_SETPOS} 100 0
Return
${EndIf}
IntOp $2 $2 + $1
StrCmp $4 "" 0 +2
StrCpy $4 "?"
${NSD_SetText} $hInfo "Status=$0$\nCompleted $1 of $2 files$\nDownloaded $3 of $4 bytes"
SendMessage $hPBar ${PBM_SETRANGE32} 0 $4
SendMessage $hPBar ${PBM_SETPOS} $3 0
FunctionEnd

Function myPage
nsDialogs::Create 1018
Pop $0

${NSD_CreateLabel} 0 0 100% 50% "Starting download..."
Pop $hInfo

${NSD_CreateProgressBar} 0 55% 100% 10u ""
Pop $hPBar

${NSD_CreateTimer} myTimer 1000
InetBgDL::Get /RESET "https://download.mozilla.org/?product=firefox-41.0.2-SSL&os=win&lang=en-US" "$PluginsDir\ff.exe" /END

nsDialogs::show
${NSD_KillTimer} myTimer
FunctionEnd

Page Custom myPage
Page InstFiles

关于windows - NSIS 异步文件下载和自定义进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33202239/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com