为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言模块源码 正文

提取硬件信息模块V0.2

三叶资源网 2020-08-02 19:37:49 易语言模块源码 1084 ℃ 0 评论

提取硬件信息模块V0.2

@ketion

.版本 2
.支持库 dp1
.支持库 EDataStructure
.支持库 spec

.程序集 硬件信息

.子程序 取计算机类型2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 类型, 计算机类型
.局部变量 翻译分割, 文本型, , "0"
.局部变量 翻译分割2, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 主板翻译_自定义, 文本型

' ============   www.sanye.cx  =============--
’本站收录资源,如有密码,默认解压密码都为:www.sanye.cx
’三叶资源网官方④群:72857039
' 投稿邮箱:[email protected]
' ============ =====================--
’专注易语言,按键精灵等编程源码分享的网站
’三叶资源网收集的软件和源码,大部分为软件作者或网友推荐,
’版权归原作者所有,仅供学习和研究使用。
’转载本站提供的资源请勿删除本说明文件。
' 本站提供资源只可供研究使用,请在下载24小时内删除,勿用于商业用途,由此引起一切后果与本站无关。
' ============   www.sanye.cx  =============--
' 本源码来自三叶资源网(www.sanye.cx)
类型 = 计算机类型 ()
主板翻译_自定义 = #主板翻译
.如果真 (文件是否存在 (运行目录 + “data\mainboard.dat”) = 真)
    主板翻译_自定义 = 到文本 (解密数据 (读入文件 (运行目录 + “data\mainboard.dat”), “tulading”, 1))
.如果真结束
写配置项 (配置文件路径, “类型”, “获取成功”, “真”)
翻译分割 = 分割文本 (主板翻译_自定义, #换行符, )
.计次循环首 (取数组成员数 (翻译分割), i)
    翻译分割2 = 分割文本 (翻译分割 [i], “=”, )
    .如果真 (寻找文本 (类型.制造商, 翻译分割2 [1], , 真) ≠ -1)
        类型.制造商 = 子文本替换 (类型.制造商, 翻译分割2 [1], 翻译分割2 [2], , , 假)
        跳出循环 ()
    .如果真结束

.计次循环尾 ()
类型.制造商 = 子文本替换 (类型.制造商, “Technology Co., Ltd.”, “”, , , 假)
类型.制造商 = 子文本替换 (类型.制造商, “COMPUTER INC.”, “”, , , 假)
类型.制造商 = 子文本替换 (类型.制造商, “COMPUTER Co., Ltd”, “”, , , 假)
类型.制造商 = 子文本替换 (类型.制造商, “COMPUTER Co.,Ltd”, “”, , , 假)
类型.制造商 = 子文本替换 (类型.制造商, “Technology And Development Co.,LTD”, “”, , , 假)
类型.制造商 = 子文本替换 (类型.制造商, “ Inc.”, “”, , , 假)
写配置项 (配置文件路径, “类型”, “类型”, 类型.类型)
写配置项 (配置文件路径, “类型”, “厂商”, 类型.制造商)

.子程序 取计算机型号2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 型号, 型号信息

型号 = 型号信息 ()
.如果 (型号.型号 = “” 或 型号.型号 = “ ”)
    写配置项 (配置文件路径, “类型”, “型号”, “未知型号”)
.否则
    写配置项 (配置文件路径, “类型”, “型号”, 型号.型号)
.如果结束


.子程序 取系统信息_2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型
.局部变量 temp2, 整数型

temp = 系统信息 ()
temp = 子文本替换 (temp, “-bit”, “位”, , , 真)
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[系统]” + #换行符 + temp + #换行符
写到文件 (配置文件路径, 到字节集 (temp1))
temp2 = 到数值 (读配置项 (配置文件路径, “系统”, “获取成功”, ))
.如果 (temp2 < 1)
    写配置项 (配置文件路径, “系统”, “获取成功”, “假”)
.否则
    写配置项 (配置文件路径, “系统”, “获取成功”, “真”)
.如果结束


.子程序 取处理器信息2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 i, 整数型
.局部变量 核心架构翻译_自定义, 文本型
.局部变量 分割, 文本型, , "0"
.局部变量 分割2, 文本型, , "0"
.局部变量 耐热信息_自定义, 文本型
.局部变量 分割3, 文本型, , "0"
.局部变量 临时, 文本型
.局部变量 i1, 整数型
.局部变量 temp1, 文本型

' ============   www.sanye.cx  =============--
’本站收录资源,如有密码,默认解压密码都为:www.sanye.cx
’三叶资源网官方④群:72857039
' 投稿邮箱:[email protected]
' ============ =====================--
’专注易语言,按键精灵等编程源码分享的网站
’三叶资源网收集的软件和源码,大部分为软件作者或网友推荐,
’版权归原作者所有,仅供学习和研究使用。
’转载本站提供的资源请勿删除本说明文件。
' 本站提供资源只可供研究使用,请在下载24小时内删除,勿用于商业用途,由此引起一切后果与本站无关。
' ============   www.sanye.cx  =============--
' 本源码来自三叶资源网(www.sanye.cx)
temp = 处理器信息 ()
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[处理器]” + #换行符 + temp + #换行符
写到文件 (配置文件路径, 到字节集 (temp1))
核心架构翻译_自定义 = #处理器核心架构翻译
.如果真 (文件是否存在 (运行目录 + “data\architecture.dat”) = 真)
    核心架构翻译_自定义 = 到文本 (解密数据 (读入文件 (运行目录 + “data\architecture.dat”), “tulading”, 1))
.如果真结束
分割 = 分割文本 (核心架构翻译_自定义, #换行符, )
耐热信息_自定义 = #核心架构耐热信息
.如果真 (文件是否存在 (运行目录 + “data\LimitTemperature.dat”) = 真)
    耐热信息_自定义 = 到文本 (解密数据 (读入文件 (运行目录 + “data\LimitTemperature.dat”), “tulading”, 1))
.如果真结束
分割3 = 分割文本 (耐热信息_自定义, #换行符, )
.计次循环首 (取数组成员数 (分割), i)
    分割2 = 分割文本 (分割 [i], “=”, )
    .如果真 (寻找文本 (读配置项 (配置文件路径, “处理器”, “处理器架构_数据”, ), 分割2 [1], , 假) ≠ -1)
        写配置项 (配置文件路径, “处理器”, “处理器架构”, 分割2 [2])
        临时 = 分割2 [2]
        跳出循环 ()
    .如果真结束

.计次循环尾 ()
.计次循环首 (取数组成员数 (分割3), i1)
    分割2 = 分割文本 (分割3 [i1], “=”, )
    .如果真 (寻找文本 (读配置项 (配置文件路径, “处理器”, “处理器型号”, ), 分割2 [1], , 假) ≠ -1)
        写配置项 (配置文件路径, “处理器”, “极限温度”, 分割2 [2])
        跳出循环 ()
    .如果真结束

.计次循环尾 ()
.如果真 (寻找文本 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ), “U3E1”, , 真) ≠ -1)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (寻找文本 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ), “U2E1”, , 真) ≠ -1)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (寻找文本 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ), “CPU 0”, , 真) ≠ -1)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (寻找文本 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ), “CPU 1”, , 真) ≠ -1)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (寻找文本 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ), “CPU0”, , 真) ≠ -1)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (寻找文本 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ), “CPU1”, , 真) ≠ -1)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (寻找文本 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ), “CPU SOCKET”, , 真) ≠ -1)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ) = “SOCKET0”)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ) = “SOCKET1”)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ) = “SOCKET 0”)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (读配置项 (配置文件路径, “处理器”, “处理器接口”, ) = “SOCKET 1”)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果真 (取文本长度 (读配置项 (配置文件路径, “处理器”, “处理器接口”, )) > 25)
    写配置项 (配置文件路径, “处理器”, “处理器接口”, “未知”)
.如果真结束
.如果 (到数值 (读配置项 (配置文件路径, “处理器”, “处理器数量”, )) < 1)
    写配置项 (配置文件路径, “处理器”, “获取成功”, “假”)
.否则
    写配置项 (配置文件路径, “处理器”, “获取成功”, “真”)
.如果结束



.子程序 取主板信息2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型
.局部变量 翻译分割, 文本型, , "0"
.局部变量 翻译分割2, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 主板翻译_自定义, 文本型
.局部变量 temp2, 文本型
.局部变量 temp3, 整数型

temp = 主板信息 ()
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[主板]” + #换行符 + temp
写到文件 (配置文件路径, 到字节集 (temp1))
主板翻译_自定义 = #主板翻译
.如果真 (文件是否存在 (运行目录 + “data\mainboard.dat”) = 真)
    主板翻译_自定义 = 到文本 (解密数据 (读入文件 (运行目录 + “data\mainboard.dat”), “tulading”, 1))
.如果真结束
temp2 = 读配置项 (配置文件路径, “主板”, “品牌”, )
temp2 = 子文本替换 (temp2, “Technology Co., Ltd.”, “”, , , 假)
temp2 = 子文本替换 (temp2, “COMPUTER INC.”, “”, , , 假)
temp2 = 子文本替换 (temp2, “COMPUTER”, “”, , , 假)
temp2 = 子文本替换 (temp2, “Corporation”, “”, , , 假)
temp2 = 子文本替换 (temp2, “COMPUTER Co., Ltd”, “”, , , 假)
temp2 = 子文本替换 (temp2, “COMPUTER Co.,Ltd”, “”, , , 假)
temp2 = 子文本替换 (temp2, “Technology And Development Co.,LTD”, “”, , , 假)
temp2 = 子文本替换 (temp2, “ Inc.”, “”, , , 假)
翻译分割 = 分割文本 (主板翻译_自定义, #换行符, )
.计次循环首 (取数组成员数 (翻译分割), i)
    翻译分割2 = 分割文本 (翻译分割 [i], “=”, )
    .如果真 (寻找文本 (temp2, 翻译分割2 [1], , 真) ≠ -1)
        temp2 = 子文本替换 (temp2, 翻译分割2 [1], 翻译分割2 [2], , , 假)
        跳出循环 ()
    .如果真结束

.计次循环尾 ()
写配置项 (配置文件路径, “主板”, “品牌”, temp2)
temp3 = 到数值 (读配置项 (配置文件路径, “主板”, “获取成功”, ))
.如果 (temp3 < 1)
    写配置项 (配置文件路径, “主板”, “获取成功”, “假”)
.否则
    写配置项 (配置文件路径, “主板”, “获取成功”, “真”)
.如果结束


.子程序 取BIOS信息_2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型

' ============   www.sanye.cx  =============--
’本站收录资源,如有密码,默认解压密码都为:www.sanye.cx
’三叶资源网官方④群:72857039
' 投稿邮箱:[email protected]
' ============ =====================--
’专注易语言,按键精灵等编程源码分享的网站
’三叶资源网收集的软件和源码,大部分为软件作者或网友推荐,
’版权归原作者所有,仅供学习和研究使用。
’转载本站提供的资源请勿删除本说明文件。
' 本站提供资源只可供研究使用,请在下载24小时内删除,勿用于商业用途,由此引起一切后果与本站无关。
' ============   www.sanye.cx  =============--
' 本源码来自三叶资源网(www.sanye.cx)
temp = BIOS信息 ()
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[BIOS]” + #换行符 + temp + #换行符
写到文件 (配置文件路径, 到字节集 (temp1))

.子程序 取内存信息2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型
.局部变量 temp2, 长整数型
.局部变量 temp3, 文本型
.局部变量 i, 整数型

temp = 内存信息 ()
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[内存]” + #换行符 + temp + #换行符
写到文件 (配置文件路径, 到字节集 (temp1))
temp2 = 到数值 (读配置项 (配置文件路径, “内存”, “数量”, ))
.如果真 (temp2 < 1)
    写配置项 (配置文件路径, “内存”, “获取成功”, “假”)
    返回 ()
.如果真结束
.计次循环首 (temp2, i)
    temp2 = 到数值 (读配置项 (配置文件路径, “内存”, “内存” + 到文本 (i) + “容量”, ))
    temp2 = temp2 ÷ 1024 ÷ 1024 ÷ 1024
    写配置项 (配置文件路径, “内存”, “内存” + 到文本 (i) + “容量”, 到文本 (temp2) + “GB”)
    temp3 = 读配置项 (配置文件路径, “内存”, “内存” + 到文本 (i) + “速度”, )
    .如果 (temp3 = “”)
        写配置项 (配置文件路径, “内存”, “内存” + 到文本 (i) + “速度”, “未知速度”)
    .否则
        写配置项 (配置文件路径, “内存”, “内存” + 到文本 (i) + “速度”, temp3 + “MHz”)
    .如果结束
    temp3 = 读配置项 (配置文件路径, “内存”, “内存” + 到文本 (i) + “厂商”, )
    .如果真 (temp3 = “”)
        写配置项 (配置文件路径, “内存”, “内存” + 到文本 (i) + “厂商”, “未知”)
    .如果真结束
    temp3 = 读配置项 (配置文件路径, “内存”, “内存” + 到文本 (i) + “序列号”, )
    .如果真 (temp3 = “”)
        写配置项 (配置文件路径, “内存”, “内存” + 到文本 (i) + “序列号”, “未知”)
    .如果真结束

.计次循环尾 ()
写配置项 (配置文件路径, “内存”, “获取成功”, “真”)

.子程序 取显卡信息2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型
.局部变量 temp2, 整数型
.局部变量 i, 整数型
.局部变量 temp3, 整数型

temp = 显卡信息 ()
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[显卡]” + #换行符 + temp + #换行符
写到文件 (配置文件路径, 到字节集 (temp1))
temp2 = 到数值 (读配置项 (配置文件路径, “显卡”, “数量”, ))
.如果真 (temp2 < 0)
    写配置项 (配置文件路径, “显卡”, “获取成功”, “假”)
    返回 ()
.如果真结束
.计次循环首 (temp2, i)
    temp3 = 到数值 (读配置项 (配置文件路径, “显卡”, “显卡” + 到文本 (i) + “显存”, ))
    temp3 = temp3 ÷ 1024 ÷ 1024
    temp3 = 取绝对值 (temp3)
    写配置项 (配置文件路径, “显卡”, “显卡” + 到文本 (i) + “显存”, 到文本 (temp3) + “MB”)
.计次循环尾 ()
写配置项 (配置文件路径, “显卡”, “获取成功”, “真”)

.子程序 取硬盘信息_2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型
.局部变量 temp2, 整数型
.局部变量 i, 整数型
.局部变量 temp3, 长整数型

temp = 硬盘信息 ()
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[磁盘]” + #换行符 + temp + #换行符
写到文件 (配置文件路径, 到字节集 (temp1))
temp2 = 到数值 (读配置项 (配置文件路径, “磁盘”, “数量”, ))
.如果真 (temp2 < 1)
    写配置项 (配置文件路径, “磁盘”, “获取成功”, “假”)
    返回 ()
.如果真结束
.计次循环首 (temp2, i)
    temp3 = 到数值 (读配置项 (配置文件路径, “磁盘”, “磁盘” + 到文本 (i) + “容量”, ))
    写配置项 (配置文件路径, “磁盘”, “磁盘” + 到文本 (i) + “容量”, 到文本 (到整数 (temp3 ÷ 1000000000)) + “GB”)
    写配置项 (配置文件路径, “磁盘”, “磁盘” + 到文本 (i) + “实际容量”, 到文本 (到整数 (temp3 ÷ 1073741824)) + “GB”)
.计次循环尾 ()
写配置项 (配置文件路径, “磁盘”, “获取成功”, “真”)

.子程序 取声卡信息2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型
.局部变量 temp2, 整数型
.局部变量 temp3, 文本型, , "0"
.局部变量 i, 整数型

temp = 声卡信息 ()
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[声卡]” + #换行符 + temp + #换行符
写到文件 (配置文件路径, 到字节集 (temp1))
temp2 = 到数值 (读配置项 (配置文件路径, “声卡”, “数量”, ))
.如果真 (temp2 < 1)
    写配置项 (配置文件路径, “声卡”, “获取成功”, “假”)
    返回 ()
.如果真结束
.计次循环首 (temp2, i)
    加入成员 (temp3, 读配置项 (配置文件路径, “声卡”, “声卡” + 到文本 (i) + “型号”, ))
.计次循环尾 ()
数组去重复 (temp3)
temp2 = 取数组成员数 (temp3)
写配置项 (配置文件路径, “声卡”, “数量”, 到文本 (temp2))
.计次循环首 (temp2, i)
    写配置项 (配置文件路径, “声卡”, “声卡” + 到文本 (i) + “型号”, temp3 [i])
.计次循环尾 ()
写配置项 (配置文件路径, “声卡”, “获取成功”, “真”)

.子程序 取网卡信息2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型

temp = 网卡信息 ()
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[网卡]” + #换行符 + temp + #换行符
写到文件 (配置文件路径, 到字节集 (temp1))
.如果真 (到数值 (读配置项 (配置文件路径, “网卡”, “数量”, )) < 1)
    写配置项 (配置文件路径, “网卡”, “获取成功”, “假”)
    返回 ()
.如果真结束
写配置项 (配置文件路径, “网卡”, “获取成功”, “真”)

.子程序 取显示器信息2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型
.局部变量 temp2, 整数型
.局部变量 i, 整数型
.局部变量 详细信息, 显示器详细信息
.局部变量 记次, 整数型
.局部变量 参数c, 文本型

temp = 显示器信息 ()
temp1 = 到文本 (读入文件 (配置文件路径))
temp1 = temp1 + #换行符 + “[显示器]” + #换行符 + temp + #换行符
写到文件 (配置文件路径, 到字节集 (temp1))
temp2 = 到数值 (读配置项 (配置文件路径, “显示器”, “数量”, ))
.如果真 (temp2 < 1)
    写配置项 (配置文件路径, “显示器”, “获取成功”, “假”)
    返回 ()
.如果真结束
.计次循环首 (temp2, i)
    .如果真 (读配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (i) + “参数a”, ) ≠ “” 且 读配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (i) + “参数b”, ) ≠ “”)
        记次 = 记次 + 1
        参数c = 读配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (i) + “参数c”, )
        .如果 (参数c ≠ “”)
            详细信息 = 读取EDID信息 (参数c)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “型号_测试版”, 详细信息.型号)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “ID”, 详细信息.ID)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “尺寸”, 详细信息.尺寸 + “英寸”)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “宽度”, 详细信息.宽度 + “厘米”)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “高度”, 详细信息.高度 + “厘米”)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “生产日期”, 详细信息.生产日期)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “edid版本”, 详细信息.edid版本)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “序列号_测试版”, 详细信息.序列号)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “品牌十六进制数据”, 详细信息.品牌源数据)
            写配置项 (配置文件路径, “显示器”, “数量”, 到文本 (记次))
        .否则
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “型号_测试版”, “Default Monitor”)
            写配置项 (配置文件路径, “显示器”, “显示器” + 到文本 (记次) + “ID”, “Default Monitor”)
            写配置项 (配置文件路径, “显示器”, “数量”, 到文本 (记次))
        .如果结束

    .如果真结束

.计次循环尾 ()

.子程序 数组去重复
.参数 文本数组, 文本型, 数组
.局部变量 节点, 节点
.局部变量 去重复数组, 文本型, , "0"
.局部变量 i, 整数型

.计次循环首 (取数组成员数 (文本数组), i)
    .如果真 (节点.加入属性 (文本数组 [i], 真))
        加入成员 (去重复数组, 文本数组 [i])
    .如果真结束

.计次循环尾 ()
文本数组 = 去重复数组

.子程序 取芯片组信息2, , 公开
.参数 配置文件路径, 文本型
.参数 运行目录, 文本型
.局部变量 temp, 文本型
.局部变量 temp1, 文本型
.局部变量 芯片组对比库, 文本型
.局部变量 分割1, 文本型, , "0"
.局部变量 分割2, 文本型, , "0"
.局部变量 是否成功, 逻辑型
.局部变量 i, 整数型
.局部变量 i1, 整数型
.局部变量 a1, 文本型
.局部变量 a2, 文本型, , "0"

a1 = 芯片组信息 ()
是否成功 = 假
写配置项 (配置文件路径, “芯片组”, “获取成功”, “假”)
a2 = 分割文本 (a1, #换行符, )
.如果真 (取数组成员数 (a2) > 0)
    .如果 (文件是否存在 (运行目录 + “data\chip.dat”) = 真)
        芯片组对比库 = #芯片组对比库
        ' 芯片组对比库 = 到文本 (解密数据 (读入文件 (运行目录 + “data\chip.dat”), “tulading”, 2))
    .否则
        芯片组对比库 = #芯片组对比库
    .如果结束
    分割1 = 分割文本 (芯片组对比库, #换行符, )
    调试输出 (取数组成员数 (a2))
    .计次循环首 (取数组成员数 (a2), i)
        .如果真 (寻找文本 (a2 [i], “PCI\\”, , 假) ≠ -1)
            调试输出 (a2 [i])
            .计次循环首 (取数组成员数 (分割1), i1)
                分割2 = 分割文本 (分割1 [i1], “=”, )
                .如果真 (寻找文本 (a2 [i], 分割2 [1], , 真) ≠ -1)
                    是否成功 = 真
                    写配置项 (配置文件路径, “芯片组”, “型号”, 分割2 [2])
                    跳出循环 ()
                .如果真结束

            .计次循环尾 ()

        .如果真结束
        .如果真 (是否成功 = 真)
            跳出循环 ()
        .如果真结束

    .计次循环尾 ()

.如果真结束
.如果真 (是否成功 = 假)
    .如果真 (取数组成员数 (a2) > 0)
        .如果 (文件是否存在 (运行目录 + “data\chip.dat”) = 真)
            芯片组对比库 = #芯片组对比库2
            ' 芯片组对比库 = 到文本 (解密数据 (读入文件 (运行目录 + “data\chip.dat”), “tulading”, 2))
        .否则
            芯片组对比库 = #芯片组对比库2
        .如果结束
        分割1 = 分割文本 (芯片组对比库, #换行符, )
        调试输出 (取数组成员数 (a2))
        .计次循环首 (取数组成员数 (a2), i)
            .如果真 (寻找文本 (a2 [i], “PCI\\”, , 假) ≠ -1)
                调试输出 (a2 [i])
                .计次循环首 (取数组成员数 (分割1), i1)
                    分割2 = 分割文本 (分割1 [i1], “=”, )
                    .如果真 (寻找文本 (a2 [i], 分割2 [1], , 真) ≠ -1)
                        是否成功 = 真
                        写配置项 (配置文件路径, “芯片组”, “型号”, 分割2 [2])
                        跳出循环 ()
                    .如果真结束

                .计次循环尾 ()

            .如果真结束
            .如果真 (是否成功 = 真)
                跳出循环 ()
            .如果真结束

        .计次循环尾 ()

    .如果真结束

.如果真结束
.如果真 (是否成功 = 真)
    写配置项 (配置文件路径, “芯片组”, “获取成功”, “真”)
.如果真结束


.子程序 计算机类型, 计算机类型
.局部变量 脚本, 对象
.局部变量 返回值, 整数型
.局部变量 返回值2, 文本型
.局部变量 类型, 计算机类型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取计算机类型)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取数值 (1)
.如果真 (返回值 = 1)
    类型.类型 = “兼容机”
.如果真结束
.如果真 (返回值 = 2)
    类型.类型 = “兼容机”
.如果真结束
.如果真 (返回值 = 3)
    类型.类型 = “台式电脑”
.如果真结束
.如果真 (返回值 = 4)
    类型.类型 = “Low Profile Desktop”
.如果真结束
.如果真 (返回值 = 5)
    类型.类型 = “披萨盒式计算机”
.如果真结束
.如果真 (返回值 = 6)
    类型.类型 = “微塔式计算机”
.如果真结束
.如果真 (返回值 = 7)
    类型.类型 = “塔式计算机”
.如果真结束
.如果真 (返回值 = 8)
    类型.类型 = “笔记本电脑”
.如果真结束
.如果真 (返回值 = 9)
    类型.类型 = “便携式式计算机”
.如果真结束
.如果真 (返回值 = 10)
    类型.类型 = “笔记本”
.如果真结束
.如果真 (返回值 = 11)
    类型.类型 = “掌上电脑”
.如果真结束
.如果真 (返回值 = 12)
    类型.类型 = “Docking Station”
.如果真结束
.如果真 (返回值 = 13)
    类型.类型 = “一体机”
.如果真结束
.如果真 (返回值 = 14)
    类型.类型 = “轻薄型笔记本”
.如果真结束
.如果真 (返回值 = 15)
    类型.类型 = “Space Saving”
.如果真结束
.如果真 (返回值 = 16)
    类型.类型 = “Lunch Box”
.如果真结束
.如果真 (返回值 = 17)
    类型.类型 = “Main System Chassis”
.如果真结束
.如果真 (返回值 = 18)
    类型.类型 = “扩展机架”
.如果真结束
.如果真 (返回值 = 19)
    类型.类型 = “子机架”
.如果真结束
.如果真 (返回值 = 20)
    类型.类型 = “总线扩展机架”
.如果真结束
.如果真 (返回值 = 21)
    类型.类型 = “外围机架”
.如果真结束
.如果真 (返回值 = 22)
    类型.类型 = “机架式储存”
.如果真结束
.如果真 (返回值 = 23)
    类型.类型 = “机架式服务器”
.如果真结束
.如果真 (返回值 = 24)
    类型.类型 = “密封式计算机”
.如果真结束
脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取计算机制造商)
返回值2 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
类型.制造商 = 返回值2
返回 (类型)

.子程序 型号信息, 型号信息
.局部变量 脚本, 对象
.局部变量 返回值, 文本型
.局部变量 返回, 型号信息

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取计算机型号)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回.型号 = 返回值
返回 (返回)

.子程序 系统信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取系统信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)

.子程序 处理器信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取处理器信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)


.子程序 主板信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取主板信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)


.子程序 BIOS信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取BIOS信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)

.子程序 内存信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取内存信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)

.子程序 显卡信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取显卡信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)

.子程序 硬盘信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取硬盘信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)

.子程序 声卡信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取声卡信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)

.子程序 网卡信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取网卡信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)

.子程序 显示器信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取显示器信息)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)

.子程序 芯片组信息, 文本型
.局部变量 脚本, 对象
.局部变量 返回值, 文本型

脚本.创建 (“MSScriptControl.ScriptControl”, )
脚本.写属性 (“Language”, “VBScript”)
脚本.数值方法 (“AddCode”, #取芯片组信息2)
返回值 = 脚本.通用方法 (“Eval”, “GetA()”).取文本 ()
返回 (返回值)

.子程序 读取EDID信息, 显示器详细信息
.参数 edid路径, 文本型
.局部变量 字节集变量, 字节集
.局部变量 局部计次变量, 整数型
.局部变量 文本变量, 文本型
.局部变量 内容数组, 文本型, , "0"
.局部变量 生产周, 文本型
.局部变量 生产年, 文本型
.局部变量 水平尺寸, 文本型
.局部变量 垂直尺寸, 文本型
.局部变量 英寸, 小数型
.局部变量 长宽比_二进制, 文本型
.局部变量 长宽比, 文本型
.局部变量 edid版本, 文本型
.局部变量 i, 整数型
.局部变量 name, 文本型
.局部变量 详细信息, 显示器详细信息
.局部变量 文本分割, 文本型, , "0"
.局部变量 品牌, 文本型
.局部变量 品牌1, 文本型
.局部变量 品牌2, 文本型
.局部变量 品牌3, 文本型
.局部变量 分割1, 文本型, , "0"
.局部变量 分割2, 文本型, , "0"
.局部变量 i1, 整数型
.局部变量 序列号, 文本型
.局部变量 品牌源, 文本型

字节集变量 = 取字节集注册项 (#本地机器, “SYSTEM\ControlSet001\Enum\” + edid路径 + “Device Parameters\EDID”, )
.如果真 (取字节集长度 (字节集变量) < 10)
    字节集变量 = 取字节集注册项 (#本地机器, “SYSTEM\ControlSet002\Enum\” + edid路径 + “Device Parameters\EDID”, )
.如果真结束
.如果真 (取字节集长度 (字节集变量) < 10)
    字节集变量 = 取字节集注册项 (#本地机器, “SYSTEM\ControlSet003\Enum\” + edid路径 + “Device Parameters\EDID”, )
.如果真结束
.计次循环首 (取字节集长度 (字节集变量), 局部计次变量)
    文本变量 = 文本变量 + 到文本 (字节集变量 [局部计次变量]) + “,”
.计次循环尾 ()
.如果 (文本变量 ≠ “”)
    内容数组 = 分割文本 (文本变量, “,”, )
    edid版本 = 内容数组 [19] + “.” + 内容数组 [20]
    生产周 = 内容数组 [17]
    生产年 = 到文本 (1990 + 到数值 (内容数组 [18]))
    水平尺寸 = 内容数组 [22]
    垂直尺寸 = 内容数组 [23]
    长宽比_二进制 = 子程序_十进制转二进制 (到数值 (内容数组 [40]))
    长宽比 = 子程序_取长宽比 (长宽比_二进制)
    英寸 = 四舍五入 (求平方根 (求次方 (到数值 (水平尺寸), 2) + 求次方 (到数值 (垂直尺寸), 2)) × 0.393700787, 1)
    i = 96
    .计次循环首 (13, )
        name = name + 十六进制到文本 (十到十六 (内容数组 [i]))
        i = i + 1
    .计次循环尾 ()
    name = 删首尾空去换行符 (name)
    i = 114
    .计次循环首 (13, )
        序列号 = 序列号 + 十六进制到文本 (十到十六 (内容数组 [i]))
        i = i + 1
    .计次循环尾 ()
    品牌 = 十六到二 (内容数组 [9]) + 十六到二 (内容数组 [10])
    品牌源 = 十到十六 (内容数组 [9]) + “ ” + 十到十六 (内容数组 [10])
    ' 品牌 = 十六到二 (“22”) + 十六到二 (“F0”)
    ' 信息框 (品牌, 0, , )
    .如果 (取文本长度 (品牌) < 15)
        .计次循环首 (15 - 取文本长度 (品牌), )
            品牌 = “0” + 品牌
        .计次循环尾 ()
    .否则
        .如果真 (取文本长度 (品牌) > 15)
            品牌 = 取文本右边 (品牌, 15)
        .如果真结束

    .如果结束
    ' 信息框 (品牌, 0, , )
    品牌1 = 取文本左边 (品牌, 5)
    品牌2 = 取文本中间 (品牌, 6, 5)
    品牌3 = 取文本右边 (品牌, 5)
    分割1 = 分割文本 (#显示器制造商翻译, #换行符, )
    .计次循环首 (取数组成员数 (分割1), i1)
        分割2 = 分割文本 (分割1 [i1], “=”, )
        品牌1 = 子文本替换 (品牌1, 分割2 [1], 分割2 [3], , , 真)
        品牌2 = 子文本替换 (品牌2, 分割2 [1], 分割2 [3], , , 真)
        品牌3 = 子文本替换 (品牌3, 分割2 [1], 分割2 [3], , , 真)
    .计次循环尾 ()
    品牌 = 品牌1 + 品牌2 + 品牌3
    .如果真 (寻找文本 (品牌, “0”, , 假) ≠ -1 或 寻找文本 (品牌, “1”, , 假) ≠ -1)
        品牌 = “数据格式不规范或未收录的品牌。”
    .如果真结束

    文本分割 = 分割文本 (edid路径, “”, )
    .如果真 (取数组成员数 (文本分割) = 3)
        详细信息.ID = 文本分割 [2]
        详细信息.ID = 显示器ID翻译 (详细信息.ID)
    .如果真结束
    详细信息.品牌 = 品牌
    详细信息.型号 = name
    详细信息.尺寸 = 到文本 (英寸)
    详细信息.edid版本 = edid版本
    详细信息.高度 = 垂直尺寸
    详细信息.宽度 = 水平尺寸
    详细信息.生产日期 = 生产年 + “年第” + 生产周 + “周”
    详细信息.序列号 = 序列号
    详细信息.品牌源数据 = 品牌源
    详细信息.edid = 字节集变量
    返回 (详细信息)
.否则
    返回 (详细信息)
.如果结束


.子程序 显示器ID翻译, 文本型
.参数 id, 文本型
.局部变量 自定义内容, 文本型
.局部变量 翻译分割1, 文本型, , "0"
.局部变量 翻译分割2, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 返回值, 文本型
.局部变量 a, 逻辑型

a = 假
自定义内容 = #显示器ID翻译
.如果真 (文件是否存在 (运行目录_全局 + “data\MonitorID.dat”) = 真)
    自定义内容 = 到文本 (解密数据 (读入文件 (运行目录_全局 + “data\MonitorID.dat”), “tulading”, 1))
.如果真结束
翻译分割1 = 分割文本 (自定义内容, #换行符, )
.计次循环首 (取数组成员数 (翻译分割1), i)
    翻译分割2 = 分割文本 (翻译分割1 [i], “=”, )
    .如果真 (取文本左边 (id, 3) = 翻译分割2 [1])
        返回值 = 子文本替换 (id, 翻译分割2 [1], 翻译分割2 [2], , , 假)
        a = 真
        跳出循环 ()
    .如果真结束

.计次循环尾 ()
.如果真 (a = 假)
    返回值 = id
.如果真结束
返回 (返回值)

.子程序 删首尾空去换行符, 文本型
.参数 a, 文本型

a = 子文本替换 (a, #换行符, “”, , , 真)
a = 子文本替换 (a, 字符 (13), “”, , , 真)
.判断循环首 (取文本左边 (a, 1) = “ ”)
    a = 取文本右边 (a, 取文本长度 (a) - 1)
.判断循环尾 ()
.判断循环首 (取文本右边 (a, 1) = “ ”)
    a = 取文本左边 (a, 取文本长度 (a) - 1)
.判断循环尾 ()
返回 (a)

.子程序 十到十六, 文本型
.参数 待转, 文本型
.局部变量 arr, 文本型
.局部变量 i, 整数型
.局部变量 temptxt, 文本型
.局部变量 tempint, 整数型
.局部变量 余数数组, 文本型, , "16"
.局部变量 余, 整数型

余数数组 = { “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F” }
tempint = 0
arr = “”  ' 先置为空
tempint = 到数值 (待转)  ' 转变为数值型的
.判断循环首 (tempint ≥ 0)  ' 除16取余,结果倒序
    余 = tempint % 16
    arr = 余数数组 [余 + 1] + arr
    tempint = (tempint - 余) ÷ 16  ' zc()
    .如果真 (tempint ≤ 0)  ' 如果为0,则跳出循环。
        跳出循环 ()
    .如果真结束

.判断循环尾 ()
.如果真 (取文本长度 (arr) = 1)
    arr = “0” + arr
.如果真结束
返回 (arr)

.子程序 十六进制到文本, 文本型
.参数 Hex, 文本型
.局部变量 长度, 整数型
.局部变量 编辑文本, 文本型
.局部变量 i, 整数型
.局部变量 单文本, 文本型
.局部变量 二次组合文本, 文本型

编辑文本 = Hex
长度 = 取文本长度 (编辑文本)
.如果真 (长度 % 2 = 1)
    长度 = 长度 + 1
    编辑文本 = 编辑文本 + “0”
.如果真结束
i = 1
.计次循环首 (长度 ÷ 2, )
    单文本 = 取文本中间 (编辑文本, i, 2)
    二次组合文本 = 二次组合文本 + 字符 (十六到十 (单文本))
    i = i + 2
.计次循环尾 ()
返回 (二次组合文本)

.子程序 十六到十, 整数型
.参数 十六进制文本, 文本型, 可空
.参数 返回结果, 文本型, 参考 可空
.局部变量 中间文本, 文本型
.局部变量 结果, 长整数型
.局部变量 容器1, 整数型

返回结果 = “”
.变量循环首 (1, 取文本长度 (十六进制文本), 1, 容器1)
    中间文本 = 取文本中间 (十六进制文本, 容器1, 1)
    结果 = (寻找文本 (“0123456789ABCDEF”, 中间文本, , 真) - 1) × 求次方 (16, 取文本长度 (十六进制文本) - 容器1) + 结果
.变量循环尾 ()
.如果真 (是否为空 (返回结果) = 假)
    返回结果 = 到文本 (结果)
.如果真结束
返回 (结果)

.子程序 十六到二, 文本型
.参数 十六进制, 文本型
.局部变量 二进制, 文本型
.局部变量 单十六进制, 文本型
.局部变量 单二进制, 文本型
.局部变量 长度, 整数型
.局部变量 变量1, 整数型

长度 = 取文本长度 (十六进制)
.计次循环首 (长度, 变量1)
    单十六进制 = 取文本中间 (十六进制, 变量1, 1)
    .如果真 (单十六进制 = “0”)
        单二进制 = “0000”
    .如果真结束
    .如果真 (单十六进制 = “1”)
        单二进制 = “0001”
    .如果真结束
    .如果真 (单十六进制 = “2”)
        单二进制 = “0010”
    .如果真结束
    .如果真 (单十六进制 = “3”)
        单二进制 = “0011”
    .如果真结束
    .如果真 (单十六进制 = “4”)
        单二进制 = “0100”
    .如果真结束
    .如果真 (单十六进制 = “5”)
        单二进制 = “0101”
    .如果真结束
    .如果真 (单十六进制 = “6”)
        单二进制 = “0110”
    .如果真结束
    .如果真 (单十六进制 = “7”)
        单二进制 = “0111”
    .如果真结束
    .如果真 (单十六进制 = “8”)
        单二进制 = “1000”
    .如果真结束
    .如果真 (单十六进制 = “9”)
        单二进制 = “1001”
    .如果真结束
    .如果真 (单十六进制 = “A”)
        单二进制 = “1010”
    .如果真结束
    .如果真 (单十六进制 = “B”)
        单二进制 = “1011”
    .如果真结束
    .如果真 (单十六进制 = “C”)
        单二进制 = “1100”
    .如果真结束
    .如果真 (单十六进制 = “D”)
        单二进制 = “1101”
    .如果真结束
    .如果真 (单十六进制 = “E”)
        单二进制 = “1110”
    .如果真结束
    .如果真 (单十六进制 = “F”)
        单二进制 = “1111”
    .如果真结束
    二进制 = 二进制 + 单二进制
.计次循环尾 ()
返回 (二进制)

.子程序 子程序_十进制转二进制, 文本型
.参数 十进制, 整数型
.局部变量 十六进制, 文本型
.局部变量 二进制, 文本型
.局部变量 单十六进制, 文本型
.局部变量 单二进制, 文本型
.局部变量 长度, 整数型
.局部变量 变量1, 整数型

十六进制 = 取十六进制文本 (十进制)
长度 = 取文本长度 (十六进制)
.计次循环首 (长度, 变量1)
    单十六进制 = 取文本中间 (十六进制, 变量1, 1)
    .如果真 (单十六进制 = “0”)
        单二进制 = “0000”
    .如果真结束
    .如果真 (单十六进制 = “1”)
        单二进制 = “0001”
    .如果真结束
    .如果真 (单十六进制 = “2”)
        单二进制 = “0010”
    .如果真结束
    .如果真 (单十六进制 = “3”)
        单二进制 = “0011”
    .如果真结束
    .如果真 (单十六进制 = “4”)
        单二进制 = “0100”
    .如果真结束
    .如果真 (单十六进制 = “5”)
        单二进制 = “0101”
    .如果真结束
    .如果真 (单十六进制 = “6”)
        单二进制 = “0110”
    .如果真结束
    .如果真 (单十六进制 = “7”)
        单二进制 = “0111”
    .如果真结束
    .如果真 (单十六进制 = “8”)
        单二进制 = “1000”
    .如果真结束
    .如果真 (单十六进制 = “9”)
        单二进制 = “1001”
    .如果真结束
    .如果真 (单十六进制 = “A”)
        单二进制 = “1010”
    .如果真结束
    .如果真 (单十六进制 = “B”)
        单二进制 = “1011”
    .如果真结束
    .如果真 (单十六进制 = “C”)
        单二进制 = “1100”
    .如果真结束
    .如果真 (单十六进制 = “D”)
        单二进制 = “1101”
    .如果真结束
    .如果真 (单十六进制 = “E”)
        单二进制 = “1110”
    .如果真结束
    .如果真 (单十六进制 = “F”)
        单二进制 = “1111”
    .如果真结束
    二进制 = 二进制 + 单二进制
.计次循环尾 ()
返回 (二进制)


.子程序 子程序_取长宽比, 文本型
.参数 长宽比_二进制, 文本型
.局部变量 长宽比, 文本型
.局部变量 代码, 文本型

代码 = 取文本左边 (长宽比_二进制, 2)
.判断开始 (代码 = “00”)
    长宽比 = “1:1”
.判断 (代码 = “01”)
    长宽比 = “4:3”
.判断 (代码 = “10”)
    长宽比 = “5:4”
.判断 (代码 = “11”)
    长宽比 = “16:9”
.默认

.判断结束

返回 (长宽比)

.子程序 取全部硬件

取BIOS信息_2 ()
取声卡信息2 ()
取网卡信息2 ()
取计算机类型2 ()
取计算机型号2 ()
取显卡信息2 ()
取显示器信息2 ()
取系统信息_2 ()
取主板信息2 ()
取硬盘信息_2 ()
取处理器信息2 ()
取内存信息2 ()


.子程序 取内存容量信息, 文本型, 公开, 取内存容量信息,单位为M(兆)。本命令为初级命令。
.局部变量 内存指针, MEMORYSTATUSEX
.局部变量 返回值, 文本型


内存指针.dwLength = 64
GlobalMemoryStatusEx (内存指针)
返回值 = 到文本 (四舍五入 (内存指针.ullTotalPhys ÷ 1048576 ÷ 1024, )) + “GB”
' 调试输出 (内存指针.ullTotalVirtual ÷ 1048576)
返回 (返回值)
文件下载


来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
自绘滚动条异步服务总结应用沃钱包网页登录天猫多文件更新易语言例程AES加密QQ采集sign算法hp-socket易编辑框源码云的多窗口界面支持库CreateMutexAex_ui界面支持库上传数学函数图像高级表格蓝奏云YY163邮箱注册
最新评论