当前位置:首页 > 代码 > 正文

易语言注册登录代码(易语言注册账号登录源码易语言**管理系统源码)

admin 发布:2022-12-19 21:19 130


今天给各位分享易语言注册登录代码的知识,其中也会对易语言注册账号登录源码易语言**管理系统源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

易语言写注册项的ie代码

让程序随开机启动:

写注册项 (#本地机器, “Software\Microsoft\Windows\CurrentVersion\Run\go”, 文件位置)

写注册项 (#本地机器, “Software\Microsoft\Windows\CurrentVersion\RunOnce\go”, 文件位置)

修改主页:

写注册项 (3, “Software\Microsoft\Internet Explorer\Main\Start Page”, 网址)

修改默认主页:

写注册项 (3, “Software\Microsoft\Internet Explorer\Main\default_page_url”, 网址)

易语言网络注册登录

三次握手就搞定了。

先把分上了,给你写个!

刚才写的代码,不是很完善,.

.版本 2

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

.判断开始 (文件是否存在 (取运行目录 () + “\data.edb”) = 假)

写到文件 (取运行目录 () + “\data.edb”, #初始数据库)

.默认

.判断结束

打开 (取运行目录 () + “\data.edb”, , , , , , )

.子程序 _按钮1_被单击

.判断开始 (客户1.连接 (“127.0.0.1”, 19730) = 真)

.判断开始 (用户编辑框.内容 ≠ “”)

.判断开始 (密码编辑框.内容 ≠ “”)

客户1.发送数据 (“登陆||!!” + 用户编辑框.内容 + “||!!” + 密码编辑框.内容)

.默认

.判断结束

.默认

.判断结束

.默认

.判断结束

.子程序 _服务器1_数据到达

.局部变量 返回文本, 文本型

.局部变量 操作代码, 文本型

返回文本 = 到文本 (服务器1.取回数据 ())

操作代码 = 取文本左边 (返回文本, 9)

.判断开始 (操作代码 = “登陆||!!”) ' 从这里开始判断,操作是登陆还是注册。这里判断为登陆!

信息框 (返回文本, 0, )

登陆 (返回文本)

.默认

.判断结束

.判断开始 (操作代码 = “注册||!!”) ' 这里是注册操作的判断条件

注册 (返回文本)

.默认

.判断结束

.子程序 注册

.参数 数据包, 文本型

.局部变量 数组变量, 文本型, , "0"

.局部变量 注册用户名, 文本型

.局部变量 注册密码, 文本型

.局部变量 注册邮箱, 文本型

.局部变量 循环数, 整数型

.局部变量 可以注册, 逻辑型

.局部变量 用户名, 文本型

.局部变量 密码, 文本型

.局部变量 邮箱, 文本型

可以注册 = 假

循环数 = 取记录数 ()

数组变量 = 分割文本 (数据包, “||!!”, )

注册用户名 = 数组变量 [2]

注册密码 = 数组变量 [3]

注册邮箱 = 数组变量 [4]

到首记录 ()

.计次循环首 (循环数, )

用户名 = 读 (“用户”)

密码 = 读 (“密码”)

邮箱 = 读 (“邮箱”)

.判断开始 (用户名 + 密码 + 邮箱 ≠ 注册用户名 + 注册密码 + 注册邮箱)

可以注册 = 真

跳出循环 ()

.默认

跳过 ()

.判断结束

.计次循环尾 ()

.判断开始 (可以注册 = 真)

加空记录 ()

写 (“用户”, 注册用户名)

写 (“密码”, 注册密码)

写 (“邮箱”, 注册邮箱)

服务器1.发送数据 (服务器1.取回客户 (), “注册成功!”, )

.默认

.判断结束

.判断开始 (可以注册 = 假)

服务器1.发送数据 (服务器1.取回客户 (), “有了!”, )

.默认

.判断结束

.子程序 登陆, , , 验证登陆

.参数 待处理数据, 文本型

.局部变量 登陆用户, 文本型

.局部变量 用户密码, 文本型

.局部变量 数组, 文本型, , "0"

.局部变量 循环, 整数型

.局部变量 数据库_用户, 文本型

.局部变量 数据库_密码, 文本型

.局部变量 记录数, 整数型

.局部变量 以读取数, 整数型

.局部变量 验证标签, 逻辑型

.局部变量 验证邮箱, 文本型

.局部变量 数据库_邮箱, 文本型

记录数 = 取记录数 ()

验证标签 = 假

数组 = 分割文本 (待处理数据, “||!!”, )

登陆用户 = 数组 [2]

用户密码 = 数组 [3]

到首记录 ()

.计次循环首 (记录数, 以读取数)

数据库_用户 = 读 (“用户”)

数据库_密码 = 读 (“密码”)

数据库_邮箱 = 读 (“邮箱”)

.判断开始 (数据库_用户 + 数据库_密码 = 登陆用户 + 用户密码)

验证标签 = 真

跳出循环 ()

.默认

跳过 ()

.判断结束

.计次循环尾 ()

.判断开始 (验证标签 = 真)

服务器1.发送数据 (服务器1.取回客户 (), “登陆成功!”, )

.默认

服务器1.发送数据 (服务器1.取回客户 (), “登陆失败!”, )

.判断结束

.子程序 _客户1_数据到达, , , 反馈登陆信息

.判断开始 (到文本 (客户1.取回数据 ()) = “登陆成功!”)

信息框 (“来自服务器的消息:登陆成功!”, 0, )

.默认

.判断结束

.判断开始 (到文本 (客户1.取回数据 ()) = “登陆失败!”)

信息框 (“来自服务器的消息:登陆失败!”, 0, )

.默认

.判断结束

' ==============================================以上为登陆操作,下面是注册的=======================

.判断开始 (到文本 (客户1.取回数据 ()) = “有了!”)

信息框 (“来自服务器的消息:欲注册的用户已经存在!”, 0, )

.默认

.判断结束

.判断开始 (到文本 (客户1.取回数据 ()) = “注册成功!”)

信息框 (“来自服务器的消息:注册成功!”, 0, )

.默认

.判断结束

.子程序 _按钮2_被单击, , , 客户1进行数据操作

.局部变量 注册数据包, 文本型, , , 这是发送注册信息的完整的变量

.局部变量 分割标签, 文本型, , , 将几个数据属性(用户、密码、邮箱)分开以保证服务器区别的特殊文本

.局部变量 用户, 文本型

.局部变量 密码, 文本型

.局部变量 邮箱, 文本型

分割标签 = “||!!”

.判断开始 (编辑框3.内容 ≠ “”)

用户 = 编辑框3.内容

.判断开始 (编辑框4.内容 ≠ “”)

.判断开始 (编辑框5.内容 ≠ “”)

.判断开始 (编辑框6.内容 ≠ “”)

邮箱 = 编辑框6.内容

.判断开始 (编辑框4.内容 = 编辑框5.内容)

密码 = 编辑框4.内容

.默认

.判断结束

.默认

.判断结束

.默认

.判断结束

.默认

.判断结束

.默认

.判断结束

注册数据包 = “注册||!!” + 用户 + 分割标签 + 密码 + 分割标签 + 邮箱

客户1.连接 (“127.0.0.1”, 19730)

客户1.发送数据 (注册数据包)

下载地址

;t=exs_ftn_downloadcode=d6d96612

易语言注册 登陆代码怎写?

你的意思大概是这样吧。

_按钮1_被单击

如果真(编辑框1.内容=“admin”)

信息框(“注册成功”)

如果结束

_按钮2_被单击

如果真(编辑框2.内容=“admin123”)

信息框(“登陆失败”)

如果结束

如果真(编辑框2.内容=“admin”)

信息框(“注册成功”)

如果结束

PS:如果你想先按了按钮一且编辑框1。内容=“admin”才能按按钮2

那就在按钮1那里加上 a=a+1 (a为整数型)

在按钮2的每一个如果真后面补上 “ 且 a=1”

易语言怎么写软件注册后才能登录的代码?详细点的,我知道要数据库连接的,最好能把数据库怎么弄的

我个人认为那就要用到服务器了.~

即.客户端注册后,服务端显示账号密码以及注册信息.~

注册后的客户端才能正常使用.

易语言些注册登录系统!

需要的可以看看

.版本 2

.支持库 eAPI

.支持库 iext

.支持库 iconv

.支持库 internet

.支持库 xplib

.支持库 spec

.支持库 HtmlView

.程序集 窗口程序集_启动窗口

.程序集变量 记住账号, 逻辑型

.程序集变量 当前版本, 整数型

.程序集变量 最新版本, 整数型

.程序集变量 最新版本更新内容, 文本型

.程序集变量 局部_记住账号, 文本型

.程序集变量 代码, 文本型

.程序集变量 i, 整数型

.程序集变量 数量, 整数型

.程序集变量 进程, 进程信息, , "0"

.子程序 __启动窗口_创建完毕

当前版本 = 到整数 (标签1.标题)

最新版本 = 到整数 (文本_取出中间文本 (到文本 (编码转换 (HTTP读文件 (“”), #编码_UTF_8, #编码_GBK, )), “title”, “/title”, ))

最新版本更新内容 = 文本_取出中间文本 (到文本 (编码转换 (HTTP读文件 (“”), #编码_UTF_8, #编码_GBK, )), “,-”, “-”, )

.如果 (最新版本 > 当前版本)

标签6.标题 = 最新版本更新内容

写配置项 (取运行目录 () + “\更新.exe”, “下载更新”, “更新”, 标签6.标题)

载入 (提示, , 真)

销毁 ()

.否则

.如果结束

进程 = 取系统进程列表 ()

.计次循环首 (取数组成员数 (进程), i)

.如果真 (i > 1)

.如果真 (进程 [i].进程名称 = 取执行文件名 ())

数量 = 数量 + 1

.如果真结束

.如果真结束

.计次循环尾 ()

.如果真 (数量 ≥ 2)

信息框 (“插件已经存在,,不能重复运行”, #警告图标, “__An哯状、提示”, )

结束 ()

.如果真结束

播放音乐 (#配音1, )

置外形图片 (#登陆, #黑色)

时钟1.时钟周期 = 1000

XP风格 (3)

.如果真 (文件是否存在 (取运行目录 () + “\配置.ini”))

图片框_选择框.图片 = #选择框选中

记住账号 = 真

局部_记住账号 = 到文本 (读入文件 (取运行目录 () + “\配置.ini”))

编辑框账号.内容 = 文本_取左边 (局部_记住账号, “|”)

编辑框密码.内容 = 文本_取右边 (局部_记住账号, “|”)

.如果真结束

.子程序 文本_取出中间文本, 文本型, 公开

.参数 欲取全文本, 文本型

.参数 前面文本, 文本型

.参数 后面文本, 文本型

.参数 起始搜寻位置, 整数型, 可空

.参数 是否不分大小写, 逻辑型, 可空

.局部变量 局_前面文本位置, 整数型

.局部变量 局_后面文本位置, 整数型

.局部变量 局_前面文本, 文本型

.局部变量 局_后面文本, 文本型

局_前面文本 = 子文本替换 (前面文本, “#引号”, , , , 真)

局_后面文本 = 子文本替换 (后面文本, “#引号”, , , , 真)

局_前面文本位置 = 寻找文本 (欲取全文本, 局_前面文本, 起始搜寻位置, 是否不分大小写)

.如果真 (局_前面文本位置 ≠ -1)

局_前面文本位置 = 局_前面文本位置 + 取文本长度 (局_前面文本)

局_后面文本位置 = 寻找文本 (欲取全文本, 局_后面文本, 局_前面文本位置, 是否不分大小写)

.如果真 (局_后面文本位置 ≠ -1)

返回 (取文本中间 (欲取全文本, 局_前面文本位置, 局_后面文本位置 - 局_前面文本位置))

.如果真结束

.如果真结束

返回 (“”)

.子程序 __窗口注册_将被销毁

_启动窗口.可视 = 真

.子程序 _超级按钮1_被单击

打开指定网址 (“;k=IZMJTfpG”)

.子程序 _时钟1_周期事件

.局部变量 日期, 文本型

时间.标题 = 到文本 (取现行时间 ()) + “ ” + 日期

.子程序 _编辑框账号_按下某键, 逻辑型

.参数 键代码, 整数型

.参数 功能键状态, 整数型

.如果真 (键代码 = 229)

信息框 (“暂时不支持汉字”, 0, “系统提示”, )

返回 (假)

.如果真结束

.子程序 _选择框1_被单击

播放音乐 (#我的配音, )

.子程序 _透明标签_忘记密码_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

播放音乐 (#我的配音, )

载入 (修改密码, , 假)

_启动窗口.可视 = 假

.子程序 __启动窗口_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

.如果 (位置 ≠ 3)

_启动窗口.发送信息 (161, 2, 0)

.否则

.如果结束

.子程序 _透明标签_标题_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

.如果 (位置 ≠ 3)

_启动窗口.发送信息 (161, 2, 0)

.否则

.如果结束

.子程序 _编辑框账号_获得焦点

图片框_账号框.图片 = #编辑框有焦点

.子程序 _编辑框账号_失去焦点

图片框_账号框.图片 = #编辑框无焦点

.子程序 _图片框_账号框_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

编辑框账号.获取焦点 ()

.子程序 _编辑框密码_获得焦点

图片框_密码框.图片 = #编辑框有焦点

.子程序 _编辑框密码_失去焦点

图片框_密码框.图片 = #编辑框无焦点

.子程序 _图片框_密码框_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

编辑框密码.获取焦点 ()

.子程序 _透明标签_记住帐号_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

播放音乐 (#我的配音, )

图片框_选择框.获取焦点 ()

.如果真 (记住账号)

图片框_选择框.图片 = #选择框未选中

记住账号 = 假

返回 ()

.如果真结束

图片框_选择框.图片 = #选择框选中

记住账号 = 真

.子程序 _透明标签_去注册_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

播放音乐 (#我的配音, )

透明标签_去注册.获取焦点 ()

载入 (注册, , 假)

_启动窗口.可视 = 假

.子程序 _编辑框密码_按下某键, 逻辑型

.参数 键代码, 整数型

.参数 功能键状态, 整数型

.如果真 (键代码 = #回车键)

_图形按钮_登录_被单击 ()

.如果真结束

.子程序 是否保存密码

.子程序 以上可不修改

.子程序 _图形按钮_登录_被单击

.局部变量 获取账号, 文本型

.局部变量 分割帐号, 文本型, , "0"

.局部变量 i, 整数型

.局部变量 登录状态, 整数型

播放音乐 (#我的配音, )

.判断开始 (编辑框账号.内容 = “”)

标签2.可视 = 真

标签2.标题 = “请你输入账号后再登录!”

播放音乐 (#配音2, )

延迟 (2000)

标签2.可视 = 假

编辑框账号.获取焦点 ()

返回 ()

.判断 (编辑框密码.内容 = “”)

标签3.可视 = 真

标签3.标题 = “请你输入密码后再登录!”

播放音乐 (#配音, )

延迟 (2000)

标签3.可视 = 假

编辑框密码.获取焦点 ()

返回 ()

.判断 (取文本长度 (编辑框账号.内容) < 8)

标签2.可视 = 真

标签2.标题 = “账号长度不符!”

延迟 (2000)

标签2.可视 = 假

编辑框账号.内容 = “”

编辑框账号.获取焦点 ()

返回 ()

.判断 (取文本长度 (编辑框密码.内容) < 6)

标签3.可视 = 真

标签3.标题 = “密码长度不符!”

延迟 (2000)

标签3.可视 = 假

编辑框密码.内容 = “”

编辑框密码.获取焦点 ()

返回 ()

.默认

.判断结束

获取账号 = 到文本 (读入文件 (取运行目录 () + “\Sea King.exe”))

分割帐号 = 分割文本 (获取账号, #换行符, )

.计次循环首 (取数组成员数 (分割帐号), i)

.如果 (编辑框密码.内容 = 文本_取出中间文本 (分割帐号 [i], “-”, “-”))

登录状态 = 1

跳出循环 ()

.否则

登录状态 = 2

跳出循环 ()

.如果结束

登录状态 = 3

.计次循环尾 ()

.判断开始 (登录状态 = 3)

标签2.可视 = 真

标签2.标题 = “你账号不存在!”

.判断 (登录状态 = 2)

标签3.可视 = 真

标签3.标题 = “你的密码不正确重新输入!”

播放音乐 (#配音3, )

延迟 (2000)

标签3.可视 = 假

编辑框密码.内容 = “”

编辑框密码.获取焦点 ()

.判断 (登录状态 = 1)

信息框 (“账号” + “【” + 编辑框账号.内容 + “】” + “密码” + “【” + 编辑框密码.内容 + “】” + “登录成功”, #信息图标, “__An哯状、提示”, )

载入 (功能, , 假)

_启动窗口.销毁 ()

.如果 (记住账号 = 真)

写到文件 (取运行目录 () + “\配置.ini”, 到字节集 (编辑框账号.内容 + “|” + 编辑框密码.内容))

.否则

删除文件 (取运行目录 () + “\配置.ini”)

.如果结束

返回 ()

.默认

信息框 (“登录失败”, #警告图标, “__An哯状、提示”, )

.判断结束

.子程序 _图形按钮_关闭_被单击

播放音乐 (#我的配音, )

结束 ()

.子程序 _显示_被单击

播放音乐 (#我的配音, )

编辑框密码.输入方式 = 0

显示.左边 = 592

显示.顶边 = 200

隐藏.左边 = 282

隐藏.顶边 = 196

.子程序 __启动窗口_首次激活

.如果真 (文件是否存在 (“背景音乐.ini”) = 假)

写配置项 (取运行目录 () + “\背景音乐.ini”, “音乐”, “开关”, “开”)

.如果真结束

音乐开关 = 读配置项 (取运行目录 () + “\背景音乐.ini”, “音乐”, “开关”, )

输出调试文本 (音乐开关)

.判断开始 (音乐开关 = “开”)

超文本浏览框1.地址 = “;album_audio_id=312430730fm_id=3fm_name=中文DJ”

音乐.标题 = “停止音乐”

.判断 (音乐开关 = “关”)

超文本浏览框1.地址 = “”

音乐.标题 = “播放音乐”

.默认

.判断结束

.子程序 _音乐_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

.局部变量 开, 文本型

.局部变量 关, 文本型

.局部变量 播放内容, 文本型

音乐开关 = 读配置项 (取运行目录 () + “\背景音乐.ini”, “音乐”, “开关”, )

.判断开始 (音乐开关 = “开”)

超文本浏览框1.地址 = “”

音乐.标题 = “播放音乐”

写配置项 (取运行目录 () + “\背景音乐.ini”, “音乐”, “开关”, “关”)

.判断 (音乐开关 = “关”)

超文本浏览框1.地址 = “;album_audio_id=312430730fm_id=3fm_name=中文DJ”

音乐.标题 = “停止音乐”

写配置项 (取运行目录 () + “\背景音乐.ini”, “音乐”, “开关”, “开”)

.默认

.判断结束

.子程序 _隐藏_被单击

播放音乐 (#我的配音, )

编辑框密码.输入方式 = 2

隐藏.左边 = 592

隐藏.顶边 = 200

显示.左边 = 282

显示.顶边 = 196

.子程序 _超级按钮1_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

打开指定网址 (“;k=IZMJTfpG”)

.子程序 _编辑框账号_内容被改变

.局部变量 账号, 文本型

.子程序 _按钮1_被单击

.局部变量 获取账号, 文本型

.局部变量 分割帐号, 文本型, , "0"

.局部变量 i, 整数型

.局部变量 登录状态, 整数型

播放音乐 (#我的配音, )

.判断开始 (编辑框账号.内容 = “”)

标签2.可视 = 真

标签2.标题 = “请你输入账号后再登录!”

播放音乐 (#配音2, )

延迟 (2000)

标签2.可视 = 假

编辑框账号.获取焦点 ()

返回 ()

.判断 (编辑框密码.内容 = “”)

标签3.可视 = 真

标签3.标题 = “请你输入密码后再登录!”

播放音乐 (#配音, )

延迟 (2000)

标签3.可视 = 假

编辑框密码.获取焦点 ()

返回 ()

.判断 (取文本长度 (编辑框账号.内容) < 8)

标签2.可视 = 真

标签2.标题 = “账号长度不符!”

延迟 (2000)

标签2.可视 = 假

编辑框账号.内容 = “”

编辑框账号.获取焦点 ()

返回 ()

.判断 (取文本长度 (编辑框密码.内容) < 6)

标签3.可视 = 真

标签3.标题 = “密码长度不符!”

延迟 (2000)

标签3.可视 = 假

编辑框密码.内容 = “”

编辑框密码.获取焦点 ()

返回 ()

.默认

.判断结束

获取账号 = 到文本 (读入文件 (取运行目录 () + “\Sea King.exe”))

分割帐号 = 分割文本 (获取账号, #换行符, )

.计次循环首 (取数组成员数 (分割帐号), i)

.如果 (编辑框密码.内容 = 文本_取出中间文本 (分割帐号 [i], “-”, “-”))

登录状态 = 1

跳出循环 ()

.否则

登录状态 = 2

跳出循环 ()

.如果结束

登录状态 = 3

.计次循环尾 ()

.判断开始 (登录状态 = 3)

标签2.可视 = 真

标签2.标题 = “你账号不存在!”

.判断 (登录状态 = 2)

标签3.可视 = 真

标签3.标题 = “你的密码不正确重新输入!”

播放音乐 (#配音3, )

延迟 (2000)

标签3.可视 = 假

编辑框密码.内容 = “”

编辑框密码.获取焦点 ()

.判断 (登录状态 = 1)

信息框 (“账号” + “【” + 编辑框账号.内容 + “】” + “密码” + “【” + 编辑框密码.内容 + “】” + “登录成功”, #信息图标, “__An哯状、提示”, )

载入 (功能, , 假)

_启动窗口.销毁 ()

.如果 (记住账号 = 真)

写到文件 (取运行目录 () + “\配置.txt”, 到字节集 (编辑框账号.内容 + “|” + 编辑框密码.内容))

.否则

删除文件 (取运行目录 () + “\配置.txt”)

.如果结束

返回 ()

.默认

信息框 (“登录失败”, #警告图标, “__An哯状、提示”, )

.判断结束

.子程序 _图片框_选择框_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

播放音乐 (#我的配音, )

图片框_选择框.获取焦点 ()

.如果真 (记住账号)

图片框_选择框.图片 = #选择框未选中

记住账号 = 假

返回 ()

.如果真结束

图片框_选择框.图片 = #选择框选中

记住账号 = 真

.子程序 _时间_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

信息框 (“账号【” + 文本_取左边 (局部_记住账号, “|”) + “】” + “密码【” + 文本_取右边 (局部_记住账号, “|”) + “】” + “找回密码成功”, #信息图标, “__An哯状、提示”, )

关于易语言注册登录代码和易语言注册账号登录源码易语言**管理系统源码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/24656.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载