永发信息网

c获取cpu频率

答案:1  悬赏:0  手机版
解决时间 2021-11-09 17:41
c获取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<<"------------------------"< return dwCpuSpeed;
}
不行你再联系我。呵呵。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我帮女生干活我问他不了 女生就说不要跟我说
流行美地址在什么地方,我要处理点事!
楼上掉东西或者仍东西被砸伤误伤到路人如何查
如何区分摩托车直流线圈和交流线圈?
主机箱后面网络接口灯不闪是什么原因?
从八公区到淮南长途汽车站坐几路公交车
你好!我是女的,今年40岁,最近右边眉尾长了
3个,分成10份剩4个,问一包糖有多少块
新群宝和微一案是一种怎样的关系存在?
届く 届ける的区别?
宽澄鼎元交通方便吗?应该怎么过去?
月底我们要开员工大会,应该怎么开?需要做什
蟹田生态大米中秋促销广告语怎么写
单相电动机只能正转不能反转怎样处理
从口前到白山过路费多少?
推荐资讯
怎样描述临清塔景物
新概念专业美发地址在什么地方,想过去办事,
只要是介词,后面就可以加名词,代词和动名词
我的TM-2台磨打开以后不转.旋转一下调速开关
乐众交易,是不是骗子?我投了9万元,已经5年
如何评价esse薄荷的口感
移动手机停机保留号码吗?停机后还收钱吗?
高压96低压74脉博98,正常吗
怎样与直性格,嘴巴不好的人处
什么样的环境容易导致蔬菜徒长
什么是I/O接口,它与端口有什么区别
爱丽纱婚纱摄影名店地址在什么地方,想过去办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?