大恩_等待框_载入 (5,
“牛逼软件”,
“启动中,请稍等...”,
“准备中”, , 2, &启动回调_等待框已关闭
)延迟 (50
) 大恩_等待框_置进度 (10
)大恩_等待框_置内容 (“启动中,10%”)
如果真 (大恩_等待框_取状态 () =
假)
结束 ()
延迟 (50
) 大恩_等待框_置进度 (20
)大恩_等待框_置内容 (“启动中,10%”)
如果真 (大恩_等待框_取状态 () =
假)
结束 ()
延迟 (50
) 大恩_等待框_置进度 (30
)大恩_等待框_置内容 (“启动中,10%”)
如果真 (大恩_等待框_取状态 () =
假)
结束 ()
延迟 (50
) 大恩_等待框_置进度 (50
)大恩_等待框_置内容 (“启动中,10%”)
如果真 (大恩_等待框_取状态 () =
假)
结束 ()
延迟 (50
) 大恩_等待框_置进度 (80
)大恩_等待框_置内容 (“启动中,10%”)
如果真 (大恩_等待框_取状态 () =
假)
结束 ()
延迟 (50
) 大恩_等待框_置进度 (100
)大恩_等待框_置内容 (“启动中,10%”)
如果真 (大恩_等待框_取状态 () =
假)
结束 ()
延迟 (50
) 载入 (窗口1, ,
假)返回 (0
) 调试输出 (“回调_等待框已关闭”)
窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 数组 | 备 注 |
耗时 | 整数型 | |
上次时间 | 整数型 | |
启动线程 (&子程序_curl, ,
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
curl | WinHttp_curl | | |
Length | 文本型 | | |
文件号 | 整数型 | | |
全_目前时间 =
取启动时间 ()大恩_等待框_载入 (6,
“更新下载”,
“更新下载”,
“准备中”, , 2, &启动回调_等待框已关闭
)大恩_等待框_置进度 (1
)文件号 =
打开文件 (取运行目录 () +
“\FxBanZouSetup7.52.1.520.full.exe”,
#重写, )curl.
SetProtocolversion (4
)curl.
SetRedirect (真)curl.
SetTimeouts (60000066, 60000066
)curl.
Open (“GET”,
“https://fxdownmini.yun.kugou.com/fanxing/banzou/20250304/FxBanZouSetup7.52.1.520.full.exe”,
)curl.
置进度回调 (&子程序_进度,
)curl.
置写数据回调 (&子程序_写数据回调, 文件号
)curl.
Send ()Length =
文本_取中间_汇编 (curl.
GetAllResponseHeaders (),
“Content-Length: ”,
#换行符, ,
)输出调试文本 (“文件大小:” +
文件_大小单位转换 (到数值 (Length
)), curl.
GetResponseTime ())
关闭文件 (文件号
)|
子程序_进度 | 整数型 | |
|
参数_用户数据 | 整数型 | | | |
参数_下载总数 | 长整数型 | | | | 参数_下载当前值 | 长整数型 | | | | 参数_上传总数 | 长整数型 | | | | 参数_上传当前值 | 长整数型 | | | |
全_文件大小 =
文件_大小单位转换 (参数_下载总数
)全_已下载 =
文件_大小单位转换 (参数_下载当前值
)全_耗时 =
取启动时间 () - 全_目前时间
全_速度 =
四舍五入 (参数_下载当前值 × 1000 ÷ 1024 ÷ 全_耗时, 1
)全_下载速度 =
格式化速度 (全_速度
)全_百分比 =
四舍五入 (参数_下载当前值 × 100 ÷ 参数_下载总数,
)全_文件总大小 =
文件_大小单位转换 (到数值 (参数_下载总数
))
全_文件总下载 =
文件_大小单位转换 (到数值 (参数_下载当前值
))
耗时 = 全_耗时 ÷ 500
如果真 (耗时 > 上次时间
)
大恩_等待框_置内容 (“文件总大小:” + 全_文件总大小 +
“ 文件总下载:” + 全_文件总下载 +
#换行符 +
“ 每秒速度:” + 全_下载速度 +
“ 耗时:” +
到文本 (到整数 (全_耗时 ÷ 1000
)) +
“/秒”)
调试输出 (全_百分比
)
大恩_等待框_置进度 (到整数 (全_百分比
))
大恩_等待框_取状态 ()
上次时间 = 耗时
返回 (0
)上次时间 = 耗时
如果真 (到整数 (全_百分比
) = 100
)
大恩_等待框_置内容 (“文件总大小:” + 全_文件总大小 +
“ 文件总下载:” + 全_文件总下载 +
#换行符 +
“ 每秒速度:” + 全_下载速度 +
“ 耗时:” +
到文本 (到整数 (全_耗时 ÷ 1000
)) +
“/秒”)
大恩_等待框_置进度 (到整数 (全_百分比
))
大恩_等待框_取状态 ()
返回 (0
)|
子程序_写数据回调 | 整数型 | |
|
参数_用户数据 | 整数型 | | | |
参数_数据指针 | 整数型 | | | | 参数_长度 | 整数型 | | | |
写出字节集 (参数_用户数据,
指针到字节集 (参数_数据指针, 参数_长度
))
返回 (参数_长度
)|
文本_取中间_汇编 | 文本型 | |
|
源文本 | 文本型 | | | |
开始文本 | 文本型 | | | | 结束文本 | 文本型 | | | | 起始位置 | 整数型 | | | | 是否不区分大小写 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
iStart | 整数型 | | |
iEnd | 整数型 | | |
iStart =
文本_寻找_汇编 (源文本, 开始文本, 起始位置, 是否不区分大小写
)
如果真 (iStart ≠ -1
)
iStart = iStart +
文本_取长度_汇编 (开始文本
)
iEnd =
文本_寻找_汇编 (源文本, 结束文本, iStart, 是否不区分大小写
)
如果真 (iEnd ≠ -1
)
返回 (取文本中间 (源文本, iStart, iEnd - iStart
))

返回 (“”)
如果真 (Size < 1024
)
局_单位 =
“B”
如果真 (Size > 1024
且 Size < 1024 × 1024 × 1024
且 Size < 1024 × 1024
)
Size = Size ÷ 1024

局_单位 =
“KB”
如果真 (Size > 1024 × 1024
且 Size < 1024 × 1024 × 1024
)
Size = Size ÷ 1024 ÷ 1024

局_单位 =
“MB”
如果真 (Size > 1024 × 1024 × 1024
)
Size = Size ÷ 1024 ÷ 1024 ÷ 1024

局_单位 =
“GB”返回 (到文本 (四舍五入 (Size, 2)) + “ ” + 局_单位)
如果 (速度_c ≥ 1024
)
速度_c = 速度_c ÷ 1024

ret =
“ MB/s”
ret =
“ KB/s”ret = 格式化文本 (“%.2f”, 速度_c) + ret返回 (ret
)调试输出 (“回调_等待框已关闭”)