问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C语言读取计算机CPU的序列号、硬盘(网卡、机器名)

发布网友 发布时间:2022-04-20 05:45

我来回答

5个回答

热心网友 时间:2023-07-12 03:17

说实话,我在图书馆里看过一本叫《C语言编程实战105例》的一本书,是半年前看的,那里面有相关的代码,但是你要CPU号这种高级的东东就不好办了。我从昨天开始想你的问题。也没有什么进展,就到网上就找了找,发现网上有关于这方面的贴子,但那位高手用的是linux的环境做的,在win下不能运行,
http://topic.csdn.net/t/20061110/09/5147214.html这个是那个贴的链接。可能对你有点用吧。
对了要求CPU的序列号的话是要一个api及相关的库,要是没用这个是不可能做出正来的。我从别的地方搞了一个cpu信息函数,对你有用的:
DWORD MyCPUSpeed()
{
BSTR bstrMyCpuName=NULL;
BSTR bstrMyPropName = NULL;
VARIANT pVal;
char szText[256];
int nCpuNum=0;
DWORD dwCpuSpeed=0;
IWbemClassObject *pCpuInst=NULL;
IWbemQualifierSet* pQualSet = NULL;
bstrMyPropName = SysAllocString(L"CurrentClockSpeed");
if(bstrMyPropName == NULL)
{
return dwCpuSpeed;
}
while(1)
{
memset(szText,0,sizeof(szText));
sprintf(szText,"Win32_Processor.DeviceID=\"CPU%d\"", nCpuNum);
bstrMyCpuName = _bstr_t(szText);
if(bstrMyCpuName == NULL)
{
break;
}
if(pSvc->GetObject(bstrMyCpuName, 0L, NULL, &pCpuInst, NULL) != S_OK)
{
break;
}
if(pCpuInst->Get(bstrMyPropName, 0L, &pVal, NULL, NULL) == S_OK)
{
nCpuNum++;
dwCpuSpeed += pVal.lVal;
}
VariantClear(&pVal);
SysFreeString(bstrMyCpuName);
bstrMyCpuName = NULL;
}
if(bstrMyPropName != NULL)
{
SysFreeString(bstrMyPropName);
bstrMyPropName = NULL;
}
if(bstrMyCpuName != NULL)
{
SysFreeString(bstrMyCpuName);
bstrMyCpuName = NULL;
}
memset(szText,0,sizeof(szText));
sprintf(szText, "CPU个数: %d, CPU频率: %ld Mhz", nCpuNum, dwCpuSpeed);
cout<<"------------------------"<<szText<<"-------------------------"<<endl;
return dwCpuSpeed;
}

还有一点,我在网上看到和你要求差不多的文章,但是它的代码好像少了一点什么,也做一下参考,我们一起研究一下也好。
http://e.codepub.com/2010/0523/22939_3.php
这是那个的链接,主要是没有头文件和宏什么的。

热心网友 时间:2023-07-12 03:18

从P III以后CPU不支持序列号了,可以读取CPU名字之类的。
一般用WMI读就行,硬盘的话,也可以直接读取SMART。
写过一个,留下邮箱,给你发过去。

热心网友 时间:2023-07-12 03:18

用现成的CPU-Z吧 硬件信息都能显示

热心网友 时间:2023-07-12 03:19

要是不想折腾就找现成的软件吧
检测系统的相关软件

热心网友 时间:2023-07-12 03:19

具体搜索下相关的api
如:api 获得cpu序列号
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
貔貅请多少只 生活的滋味 写写你的生活实际 这个短文收到什么启发 阳光城并州府施工进度 狙击手幽灵战士契约2伪装所在地点位置分享介绍_狙击手幽灵战士契约2伪 ... 狙击手幽灵战士契约2弹药怎么搜集_狙击手幽灵战士契约2弹药怎么获得 《狙击手幽灵战士2》攻略图文详解(精准射击) 生产经营能力主要形式 每到节假日新华书店坐满了看书的人把坐满了看书的人写具体 三星4300提示墨粉用尽 linux下用c语言实现查cpu类型和型号等信息 在c语言中如何取得cpuid C语言怎么获取硬件信息【网卡序号。。。】 如何用c语言程序获取计算机信息 如何用C语言获取硬盘或主板或CPU的序列号 C语言(VC++6.0)获取cpu编码 请教下:C语言获取计算机系统CPU使用率,内存使用... objective-c 怎么获取cpu信息 用C语言怎么得到电脑的CPU序列号,硬盘序列号等信息 Linux c 语言怎么方便的读取 cpu,磁盘信息 怎样用C语言获取硬件信息 如何通过命令行获取计算机CPU 详细信息? C语言 编程实现获取cpu信息 C语言怎么取CPU的各项信息? 迷你厨房小鸡蛋哪来的? 迷你方便面和超级袖珍的方便面哪个更受人喜爱? 迷你小厨房是什么时候发明的? 迷你厨房做的食品能吃吗? 小火锅的简单做法,小火锅怎么做最正宗 迷你小厨房怎么设计? 请问怎么用c语言获取电脑(windows)的cpu,内存,... C语言获取CPU tick 陌陌发送信息受限制,怎样解封? 陌陌发出去是黄箭头怎样解决 跪求电影《狼》,【在线观看】免费百度云资源 跪求狼的电影有哪些排名榜,【在线观看】免费百度... 【合集】有关于狼的电影,【免费高清】在线观看百... 跪求美国狼的电影有哪些,【免费高清】在线观看百... 跪求关于狼的电影,【在线观看】免费百度云资源 盘点有关狼的电影美国,【在线观看】免费百度云资源 关于狼的电影 求 狼的诱惑 百度云免费在线观看资源 金刚狼电影哪里可以免费看 陌陌怎么发不出去信息,qq都可以 在线免费观看BD高清电影《狼图腾》哪里能看? 谁有关于狼的好看的电影 免费观看电影&quot;狼的诱惑&quot; 电影《狼图腾》免费高清在线观看地址在哪? 狼图腾大电影在线完整观看地址 电影《狼图腾》在线观看地址
  • 焦点

最新推荐

猜你喜欢

热门推荐