您的位置:首页 > 产品设计 > UI/UE

VC得到当前电脑的CPU信息

2012-10-16 17:53 253 查看
CString GetCpuInfo()
{
CString strCPU;

HKEY hKey;
#define BUFSIZE 80
char szCPUInfo[BUFSIZE];
DWORD szCPUFre =0;
DWORD dwBufLen=BUFSIZE;
LONG lRet;

lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE,
L"HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0",
0, KEY_QUERY_VALUE, &hKey );
if( lRet != ERROR_SUCCESS )
{
strCPU.Format(_T("未知CPU类型"));

}

else
{
lRet = RegQueryValueEx( hKey, L"ProcessorNameString", NULL, NULL,
(LPBYTE) szCPUInfo, &dwBufLen);
if( (lRet != ERROR_SUCCESS) || (dwBufLen > BUFSIZE) )
{
strCPU.Format(_T("未知CPU类型"));
}
else {
strCPU.Format(L"%s",szCPUInfo);
lRet = RegQueryValueEx( hKey, L"~MHz", NULL, NULL,
(LPBYTE) &szCPUFre, &dwBufLen);
}
while (strCPU.Find(L"  ")>0)
{
strCPU.Replace(L"  ",L" ");
}
}
RegCloseKey( hKey );

return strCPU;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  null system query