提取硬件信息模块V0.2

提取硬件信息模块V0.2

.版本 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) 返回 (返回值)
相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注