社区
硬件/系统
帖子详情
求获取CPUID的Win32API
X_Craft
2009-07-31 05:37:49
求一个获取CPU ID的Win32API,注册表的读取也行,找了半天也没找到相关的,因为项目限制,不考虑用WMI和ASM方式
...全文
337
10
打赏
收藏
求获取CPUID的Win32API
求一个获取CPU ID的Win32API,注册表的读取也行,找了半天也没找到相关的,因为项目限制,不考虑用WMI和ASM方式
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
X_Craft
2009-08-09
打赏
举报
回复
呵呵,算了,还是用WMI吧
yayafu
2009-08-03
打赏
举报
回复
用asm吧,不用就取消项目吧
zoulie
2009-08-03
打赏
举报
回复
你这个项目是什么语言写的?
fly4free
2009-08-01
打赏
举报
回复
cpu的ID是什么?
" GenuineIntel " 还是指 "Intel(R) Celeron(R) CPU 1.80GHz" 之类的串?或者是两者?
只要获取后者的话,是不是和cpu锁不锁id没关系吧?
Conry
2009-07-31
打赏
举报
回复
[Quote=引用 5 楼 x_craft 的回复:]
SYSTEM_INFO里没有哦
[/Quote]
cpu也不一定有ID哦
X_Craft
2009-07-31
打赏
举报
回复
SYSTEM_INFO里没有哦
fly4free
2009-07-31
打赏
举报
回复
哈哈,2楼说的好!
实际上,貌似也可以用SetupDiXXX函数……
飞天赤狐
2009-07-31
打赏
举报
回复
必须用asm
wangk
2009-07-31
打赏
举报
回复
不考虑用WMI也就罢了,ASM为什么不能用?
sky_mouse
2009-07-31
打赏
举报
回复
SYSTEM_INFO siSysInfo;
GetSystemInfo(&siSysInfo);
printf("OEM ID: %u\n", siSysInfo.dwOemId);
printf("Number of processors: %u\n",siSysInfo.dwNumberOfProcessors);
不知道你是不是要的是这个OEM ID
通过
CPU
ID
指令读取处理器信息
一、
CPU
ID
简介
CPU
ID
操作码是一个面向x86架构的处理器补充指令,它的名称派生自
CPU
识别,作用是允许软件通过
CPU
ID
指令读取处理器的详细信息。 二、
CPU
ID
基本原理
CPU
ID
有很多function号,每个号代表一个功能。
CPU
ID
指令的基本原理是: 1.先将function号,写入EAX寄存器; 2.再执行
cpu
id
指令; 3.执行结果会被放入到EAX、EBX、ECX 及 EDX 寄存器,通过读取这4个寄存器,就可以
获取
到该function号对应的数据信息。 比如: EAX=0,
获取
C
cpu
id
& systemInfo & osVersion
cpu
id
:这玩意的关键在于
cpu
id
这个汇编指令,通过给eax设置不同的值,然后调用
cpu
id
能
获取
当前
cpu
的不同的属性,具体的,msdn竟然给出了一个完整的例子,这例子使用c++结合
win32
汇编的方式,并且完全实用。 systemInfo 直接调
win32
函数:SYSTEM_INFO sysInfo;GetSystemInfo(&sysInfo); OS
VC++
Win32
API
实现系统硬件信息
获取
:
CPU
、内存、磁盘与显卡信息采集实战
在Windows系统编程与性能监控领域,
获取
CPU
、内存、磁盘等硬件信息是开发系统工具、后台服务及性能敏感应用的基础需
求
。其核心原理在于通过操作系统提供的原生接口与硬件抽象层进行交互。Windows
API
作为微软官方的底层编程接口,为此提供了稳定、高效的途径,例如使用GetSystemInfo
获取
处理器架构、GlobalMemoryStatusEx查询内存状态,以及通过DeviceIoControl与IOCTL码直接与存储设备驱动通信。掌握这些技术不仅能实现轻量级、低资源消耗的信息采集模块,避免依赖臃肿的
得到
CPU
ID
,硬盘,IP,MAC。。。。。。
得到
CPU
ID
,硬盘,IP,MAC。。。。。。 using System;using System.Management;namespace Soyee.Comm{/**//// /// Computer Information/// public class Computer{public string
Cpu
ID
;public string
Windows c
获取
cpu
,网卡,硬盘序列号,win10可用
已经封装成动态库形式,方便使用! //标准C DLL导出格式 #ifndef _GETHARDINFO_H_ #define _GETHARDINFO_H_ #ifdef MY
API
_EXPORTS #define
WIN32
DLL_
API
__declspec(dllexport) #else #define
WIN32
DLL_
API
__declspec(dllimport)
硬件/系统
2,644
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章