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;
}
VC得到当前电脑的CPU信息
最新推荐文章于 2022-12-27 14:07:04 发布