E语言 API获取主板UID【免费网盘链接】

今天给大家带来E语言 API获取主板UID【免费网盘链接】,希望能够帮助到大家。
一般获取主板UID都是cmd命令 执行”wmic path Win32_ComputerSystemProduct get uuid”

这里说的是使用API获取,找了半天没找到,最后发现只能通过 GetSystemFirmwareTable 获取 SMBIOS信息 ,在这个结构体里存储的相当复杂,看的有点头晕

首先调用 GetSystemFirmwareTable 先让他返回结构体大小,然后我们申请一块内存,再调用一次,就会把 SMBIOS信息 存储到 我们申请的内存里了.

SMBIOS信息 前8个字节就不看了,可以百度慢慢看,从第9个字节开始是TYPE结构,第一个字节是type类型,第二个字节就是这个type类型的大小,从type起始地址计算,后面的就是格式化区域,不同type类型格式化区域代表的信息也不同,格式化区域完后,就会跟一段u字符串,我们知道ascii字符串是0结尾,u字符串是00 结尾,字符串结尾后就是下一个type结构的开始了.

这里就只看下type1类型结构 从资料里看,在第8个字节后的16位就是uid了. 其他类型大家就自己查一下了. 里面的模块命令 就用了下 精益的十六进制转换命令,这个大家应该都有.

代码有点丑,见笑了.

系统信息 (Type 1) : SMBIOS 实现只关联一个单一的系统实例,并且包含且只包含一个系统信息结构。


1003

链接:https://pan.baidu.com/s/1CgV3RgJxzj71MwdHePwO6A
提取码:xubb

易语言脚本

E2EE WebSocket Mysql聊天室 【免费网盘链接】

2021-1-27 13:53:14

易语言脚本

正则表达式测试工具(deelx) 【免费网盘链接】

2021-1-27 14:01:05