有时我们需要获取CPU的主频和核数(物理核数和逻辑核数)等信息去判断PC的性能,本文我们就介绍如何去获取这些信息。
1、获取CPU名称和主频
CPU的主频及名称等信息均存储在注册表中,可以到下列注册表位置中读取:
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
该位置的系统注册表截图如下所示:
从上述注册表位置中读取CPU主频及名称信息的代码如下:
// 获取CPU信息
BOOL GetCpuInfo( TCHAR* lpszCpuName, DWORD& dwCpuMFreq )
{
// 读出CPU信息
HKEY hKey = NULL;
TCHAR szCPUName[256] = { 0 };
LONG lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE, _T("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0")
, 0, KEY_READ