下你所需,载你所想!
汇集开发技术源码资料

蓝奏云网盘自动更新软件实现逻辑例子

:206.718KB :1 :2020-09-10 15:50:00

部分简介

.如果真 (json.解析 (res) = 假)
返回 (假)
.如果真结束
.如果真 (json.取通用属性 (“status”) ≠ “ok”)
返回 (假)
.如果真结束
downloadlink = json.取通用属性 (“msg”)
写到文件 (“bin.exe”, HTTP读文件 (downloadlink))
临时文件 = 取临时文件路径 ()
当前文件路径 = 取当前文件路径 ()
MoveFileExA_ (当前文件路径, 临时文件, 位或 (1, 3))
MoveFileExA_ (临时文件, 字符 (0), 4)

.DLL命令 GetModuleFileNameA_, 整数型, "kernel32.dll", "GetModuleFileNameA", , , 获取一个已装载模板的完整路径名称 如执行成功,返回复制到lpFileName的实际字符数量;零表示失败。会设置GetLastError
.参数 模块句柄, 整数型, , 一个模块的句柄。可以是一个DLL模块,或者是一个应用程序的实例句柄
.参数 文件名缓冲区, 文本型, , 指定一个字串缓冲区,要在其中容纳文件的用NULL字符中止的路径名,hModule模块就是从这个文件装载进来的
.参数 缓冲区大小, 整数型, , 装载到缓冲区lpFileName的最大字符数量;

.DLL命令 MoveFileExA_, 整数型, "kernel32.dll", "MoveFileExA", , , MoveFileA,移动文件
.参数 文件名, 文本型, , lpExistingFileName,欲移动的文件名
.参数 新文件名, 文本型, , lpNewFileName,新文件名
.参数 常数, 整数型, , dwFlags,一个或多个常数

蓝奏云网盘自动更新软件实现逻辑例子

热门推荐

相关文章