通过注册表获取电脑硬件信息

可以获取的硬件信息:设备型号,设备厂商,设备SN号:电脑背面条形码下面,cpu型号,操作系统名称。
下面是获取sn号的代码示例:

std::string GetSystemSnNumber()
{const HKEY key = HKEY_LOCAL_MACHINE;const wchar_t* const subKey = L"SOFTWARE\\WOW6432Node\\Intel\\Setup and Configuration Software\\SystemDiscovery\\GeneralInfo";const wchar_t* const valueName = L"MachineSerialNumber";DWORD dataSize = 256;const DWORD flags = RRF_RT_ANY;DWORD dataType;std::vector<wchar_t> buffer(dataSize / sizeof(wchar_t));LONG result = ::RegGetValue(key,subKey,valueName,flags,&dataType,&buffer[0],&dataSize);if (result != ERROR_SUCCESS){std::cout << "Error: " << result << '\n';return "";}std::string SN;std::wstring text(buffer.data());int len = WideCharToMultiByte(CP_ACP, 0, text.c_str(), text.size(), NULL, 0, NULL, NULL);char* buf = new char[len + 1];//宽字节编码转换成多字节编码  WideCharToMultiByte(CP_ACP, 0, text.c_str(), text.size(), buf, len, NULL, NULL);buf[len] = '\0';//删除缓冲区并返回值  SN.append(buf);delete[] buf;return SN;
}

做一个记录,以防后面忘记

通过注册表获取电脑硬件信息相关推荐

  1. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号

    C#获取电脑硬件信息(CPU ID.主板ID.硬盘ID.BIOS编号 http://www.cnblogs.com/liufei88866/archive/2010/05/11/1732671.htm ...

  2. python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例

    本文实例讲述了Python实现的读取电脑硬件信息功能.分享给大家供大家参考,具体如下: 上学那会,老师让我用java获取电脑硬件信息,CPU, 硬盘,MAC等,那个时候感觉搞了好久...... 今天, ...

  3. Python获取电脑硬件信息及状态的实现方法

    From: http://www.jb51.net/article/54470.htm 这篇文章主要介绍了Python获取电脑硬件信息及状态的实现方法,是一个很实用的技巧,需要的朋友可以参考下 本文以 ...

  4. c# 获取电脑硬件信息通用查询类[测试通过]

    C#获取电脑硬件信息通用类[Computer]代码展示和分析,简介如下: 1.项目中添加System.Management引用. 2.添加类Computer,把下面代码全选,复制,粘贴. 3.使用方法 ...

  5. js怎么获取电脑硬件信息

    转载自品略图书馆 http://www.pinlue.com/article/2020/07/1708/2211037430301.html 想知道怎么获取电脑的硬件信息吗,下面是小编带来js怎么获取 ...

  6. c#中如何获取电脑硬件信息?山寨一个鲁大师

    最近Boss提了个需求,要收集下公司的电脑信息,配置比较低的淘汰掉.本来想用腾讯的电脑管家里的[硬件检测]工具,但也有些麻烦.它虽然可以将信息导出成txt文件,但录制作一张Excel表格就显得麻烦了, ...

  7. windows从注册表获取ip配置信息

    DNS的获取方式有多种: 这里提供一种方式是从注册表获取的: 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameter ...

  8. Java获取电脑硬件信息做license

    项目做license,分为两部部分: 一.一个小应用获取电脑的硬件信息(硬件的CPU的ID,和主板信息)生成唯一标识码 二.Java服务获取应用信息,生成唯一标识码,其他地方调用. 得到的字符串利用D ...

  9. python绑定电脑机器码_获取电脑硬件信息可破VMP SE WinLicense绑定机器码

    写到文件 (取运行目录 () + "\硬件信息.txt", 到字节集 (编辑框1.内容)) 置剪辑板文本 (编辑框1.内容) 信息框 ("已经复制硬件信息,目录也生成一个 ...

最新文章

  1. python符号求导
  2. c++重定向后恢复_【STM32CubeIDE】重定向printf
  3. Fabric架构演变之路
  4. (转载)HTTP与RPC的区别
  5. 备赛脱脂经验分享_IEO国际经济学奥林匹克初选宏观备赛经验分享
  6. Android 4 开发环境配置中的诸多陷阱
  7. F2工作流引擎之 概述(一)
  8. Linux电源管理-wakeup events framework
  9. JSP内置对象实例实训报告
  10. Day01 郝斌C语言自学视频之 C 语言概述
  11. 【摘抄】为什么要学C语言
  12. 各种激活函数求导公式
  13. 使用selenium爬取百合网
  14. android的视频直播,Android进行视频,直播播放
  15. [BUGKU] [MISC] 图穷匕见
  16. 【Java SE】抽象类和接口
  17. NormalBlend
  18. k8s部署-31-k8s中如何进行资源隔离资源
  19. 2022年风机行业定义及分类
  20. Geometry 曲面细分和曲面简化

热门文章

  1. 超声波探伤方法之S扫描(仅PA组)
  2. 视频教程-Linux 云计算架构师视频课程(集群、存储、调优)-Linux
  3. Linux修改主机名和域名映射
  4. python学习(第三节课)
  5. 多线程并发和并行的区别
  6. Python_shutil模块
  7. 交换高质量友情链接对网站SEO有优化有哪些好处?
  8. 校园跑腿小程序源码,服务端+客户端,可运营
  9. 电脑装系统的详细步骤
  10. WebStorm的安装使用简单版本教程——WebStorm激活码到设置步骤解