CPU型号是什么(c获取cpu型号)
admin
2023-07-19 17:22:29
0

CPU的型号有什么有关?

目前CPU的型号与种类繁多、功能特点不一,如果芯片组不能与CPU良好地协同工作,将严重地影响计算机的整体性能甚至不能正常工作 请采纳我的答案。

net编程怎么获取CPU型?.net编程怎么获取CPU型号

  ToString() + “,” + obj2。GetPropertyValue(“CurrentClockSpeed”)。ToString() + ” Mhz,” + Environment。ProcessorCount。ToString() + ” 个处理器”);

}

catch

{

continue;

}

}

return “未知”;

}

internal static string GetCpuID()

{

ManagementObjectCollection instances = new ManagementClass(“Win32_Processor”)。

用C语言怎么得到电脑的CPU序列号,硬盘序列号等信息

获取CPU序列号要使用 汇编指令

static DWORD g_eax;// 存储返回的eax

static DWORD g_ebx;// 存储返回的ebx

static DWORD g_ecx;// 存储返回的ecx

static DWORD g_edx;// 存储返回的edx

void Executecpuid(DWORD veax)

asm(“cpuid”

:”=a”(g_eax),

“=b”(g_ebx),

“=c”(g_ecx),

“=d”(g_edx)

:”a”(g_eax));

int isSupport;

void GetSerialNumber(WORD nibble[6])

Executecpuid(1);// 执行cpuid,参数为 eax = 1

isSupport = g_edx & (1<<18); // edx是否为1代表CPU是否存在序列号

if (FALSE == isSupport)// 不支持,返回false

{

return ;

}

Executecpuid(3);// 执行cpuid,参数为 eax = 3

memcpy(&nibble[4], &g_eax, 4); // eax为最高位的两个WORD

memcpy(&nibble[0], &g_ecx, 8); // ecx 和 edx为低位的4个WORD

}说实话,我在图书馆里看过一本叫《c语言编程实战105例》的一本书,是半年前看的,那里面有相关的代码,但是你要cpu号这种高级的东东就不好办了。我从昨天开始想你的问题。也没有什么进展,就到网上就找了找,发现网上有关于这方面的贴子,但那位高手用的是linux的环境做的,在win下不能运行,

这个是那个贴的链接。可能对你有点用吧。

对了要求cpu的序列号的话是要一个api及相关的库,要是没用这个是不可能做出正来的。我从别的地方搞了一个cpu信息函数,对你有用的:

dwordmycpuspeed()

bstrbstrmycpuname=null;

bstrbstrmypropname=null;

variantpval;

charsztext[256];

intncpunum=0;

dworddwcpuspeed=0;

iwbemclassobject*pcpuinst=null;

iwbemqualifierset*pqualset=null;

bstrmypropname=sysallocstring(l”currentclockspeed”);

if(bstrmypropname==null)

returndwcpuspeed;

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频率:%ldmhz”,ncpunum,dwcpuspeed);

cout<<\\"————————\\"<

returndwcpuspeed;

还有一点,我在网上看到和你要求差不多的文章,但是它的代码好像少了一点什么,也做一下参考,我们一起研究一下也好。

这是那个的链接,主要是没有头文件和宏什么的。

用C语言怎么得到电脑的CPU序列号,硬盘序列号等信息

获取CPU序列号要使用 汇编指令

static DWORD g_eax;// 存储返回的eax

static DWORD g_ebx;// 存储返回的ebx

static DWORD g_ecx;// 存储返回的ecx

static DWORD g_edx;// 存储返回的edx

void Executecpuid(DWORD veax)

asm(“cpuid”

:”=a”(g_eax),

“=b”(g_ebx),

“=c”(g_ecx),

“=d”(g_edx)

:”a”(g_eax));

int isSupport;

void GetSerialNumber(WORD nibble[6])

Executecpuid(1);// 执行cpuid,参数为 eax = 1

isSupport = g_edx & (1<<18); // edx是否为1代表CPU是否存在序列号

if (FALSE == isSupport)// 不支持,返回false

{

return ;

}

Executecpuid(3);// 执行cpuid,参数为 eax = 3

memcpy(&nibble[4], &g_eax, 4); // eax为最高位的两个WORD

memcpy(&nibble[0], &g_ecx, 8); // ecx 和 edx为低位的4个WORD

}说实话,我在图书馆里看过一本叫《c语言编程实战105例》的一本书,是半年前看的,那里面有相关的代码,但是你要cpu号这种高级的东东就不好办了。我从昨天开始想你的问题。也没有什么进展,就到网上就找了找,发现网上有关于这方面的贴子,但那位高手用的是linux的环境做的,在win下不能运行,

这个是那个贴的链接。可能对你有点用吧。

对了要求cpu的序列号的话是要一个api及相关的库,要是没用这个是不可能做出正来的。我从别的地方搞了一个cpu信息函数,对你有用的:

dwordmycpuspeed()

bstrbstrmycpuname=null;

bstrbstrmypropname=null;

variantpval;

charsztext[256];

intncpunum=0;

dworddwcpuspeed=0;

iwbemclassobject*pcpuinst=null;

iwbemqualifierset*pqualset=null;

bstrmypropname=sysallocstring(l”currentclockspeed”);

if(bstrmypropname==null)

returndwcpuspeed;

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频率:%ldmhz”,ncpunum,dwcpuspeed);

cout<<\\"————————\\"<

returndwcpuspeed;

还有一点,我在网上看到和你要求差不多的文章,但是它的代码好像少了一点什么,也做一下参考,我们一起研究一下也好。

这是那个的链接,主要是没有头文件和宏什么的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。合作咨询QQ:609146490

相关内容

热门资讯

泰柬边界总委员会会议举行 双方... △柬埔寨代表团(左)和泰国代表团(右)当地时间12月24日下午,柬埔寨代表团已抵达泰国尖竹汶府,参加...
受贿超2000万 东浩兰生集团... 记者从上海市第一中级人民法院获悉,该院12月24日公开宣判东浩兰生(集团)有限公司原党委书记、董事长...
雪、风、雾、降温四连击!烟威迎... 雪 风 雾 降温寒冬已至 注意防护-冷空气年底又来冲业绩啦-预计今明两天,受冷空气活动影响,我省大部...
李凯尔辟谣:恢复美国国籍不属实 近日,有网传消息称,中国男篮的首位归化球员、现效力于NBA犹他爵士队的李凯尔,在NBA官网的国籍已经...
鄄城县委原书记、二级巡视员孙伟... 经山东省委批准,山东省纪委监委对鄄城县委原书记、二级巡视员孙伟严重违纪违法问题进行了立案审查调查。经...
关于治安管理处罚法第136条相... 修订后的治安管理处罚法将于2026年1月1日起施行。近期,一些网络媒体、网友等对治安管理处罚法第13...
金融支持加快西部陆海新通道建设... 为深入贯彻落实习近平总书记关于西部陆海新通道建设的重要讲话精神和党中央、国务院关于加快西部陆海新通道...
外交部:日方应切实履行核安全责... 就有媒体报道说位于日本福井县敦贺市的核反应堆“普贤”23日发生含放射性物质的水泄漏事件,外交部发言人...
成都23岁大学生失联9天后遗体... 据成都邛崃公安微信公众号消息,12月24日,四川省成都市邛崃市公安局发布警情续报。2025年12月1...
广州市委书记调整 近日,中央批准:冯忠华同志任广州市委书记;免去郭永航同志的广东省委常委、广州市委书记职务,中央另有任...
威海公安:依法对台湾居民简文升... 12月24日,威海公安微信公号发布悬赏通告,内容如下:
澳大利亚启动全国性枪支回购计划 澳大利亚总理阿尔巴尼斯日前在首都堪培拉举行记者会,宣布启动全国性枪支回购计划。根据计划,澳大利亚联邦...
美伊两国代表就核谈判问题在安理... 当地时间23日,联合国安理会举行伊朗核问题公开会。美国和伊朗代表当天就重启核谈判的条件问题展开激烈交...
中方反对外部势力以任何借口干涉... 当地时间23日,联合国安理会就加勒比地区局势举行紧急公开会,中国常驻联合国副代表孙磊表示,美国严重侵...
国际黄金现货价格突破每盎司45... 12月24日,国际黄金现货价格突破每盎司4500美元,年内涨幅超70%。
买火车票记牢这四点 “手把手”... “在哪里买票?能用什么证件买?”“什么时间买?退票、改签要不要收费?”......买火车票记牢这四点...
我国大部将出现明显降温 多地气... 今天(12月24日),北方雨雪将普遍停歇,南方大部阴雨持续,明起全国大部重返晴朗少雨的天气格局。此外...
将涉密材料拍照发至微信群被处分... 国家安全部今天发布安全提示文章,岁末年终,总结、考核、检查等工作密集开展。各类材料的整理、数据的汇总...
一车两线、灵活调度——4、8号... 很多小伙伴好奇:为什么有时看到4号线的列车,会开上8号线的高架段?是不是车跑错线了?其实没错!这正是...
监管再升级 食品直播带货将有新... 今天(23日)市场监管总局召开食品安全专题发布会,有关负责人透露,一项规范食品直播带货行为的重要管理...