在注冊表HKEY_LOCAL_MACHINE\HARDWARE \DESCRIPTION\System\CentralProcessor\0\ProcessorNameString和~MHz字段下是 CPU字符串描述和主頻描述,可以用讀注冊表函數讀出。
CPU內核個數的獲取:
主要和以下系統結構有關
typedef struct _SYSTEM_INFO {
union {
DWORD dwOemId ;
struct {
WORD wProcessorArchitecture ;
WORD wReserved ;
};
};
DWORD dwPageSize ;
LPVOID lpMinimumApplicationAddress ;
LPVOID lpMaximumApplicationAddress ;
DWORD_PTR dwActiveProcessorMask ;
DWORD dwNumberOfProcessors ; // 內核個數
DWORD dwProcessorType ;
DWORD dwAllocationGranularity ;
WORD wProcessorLevel ;
WORD wProcessorRevision ; } SYSTEM_INFO;
使用GlobalSystemInfo函數直接獲取
2.內存信息
主要和以下系統結構有關
typedef struct _MEMORYSTATUS {
DWORD dwLength ; // 結構自身長度
DWORD dwMemoryLoad ; //
SIZE_T dwTotalPhys ; // 總的內存總量(內存條)
SIZE_T dwAvailPhys ; // 除去當前系統用的,剩下的空閒內存量
SIZE_T dwTotalPageFile ;
SIZE_T dwAvailPageFile ;
SIZE_T dwTotalVirtual ;
SIZE_T dwAvailVirtual ; } MEMORYSTATUS,
*LPMEMORYSTATUS;
使用GlobalMemoryStatus直接獲取
3.操作系統信息
主要和以下系統結構有關
typedef struct _OSVERSIONINFO {
DWORD dwOSVersionInfoSize ; // 結構自身長度
DWORD dwMajorVersion ; // 主版本
DWORD dwMinorVersion ; // 小版本
DWORD dwBuildNumber ; // 創建號
DWORD dwPlatformId ; // 2:winnt 1:win9x
TCHAR szCSDVersion [128]; } OSVERSIONINFO;
typedef struct _OSVERSIONINFOEX {
DWORD dwOSVersionInfoSize ;
DWORD dwMajorVersion ;
DWORD dwMinorVersion ;
DWORD dwBuildNumber ;
DWORD dwPlatformId ;
TCHAR szCSDVersion [128]; // 服務號字符串
WORD wServicePackMajor ; // 主服務號
WORD wServicePackMinor ; // 次服務號
WORD wSuiteMask ; // 軟件套裝掩碼
BYTE wProductType ; // 產品類型(服務器,工作站,域控制器)
BYTE wReserved ; } OSVERSIONINFOEX,
*POSVERSIONINFOEX,
*LPOSVERSIONINFOEX;
使用GetVersionEx直接獲取
4.系統運行時間
使用函數DWORD WINAPI GetTickCount(void)獲取,返回系統開始運行到現在的毫秒數
5.系統目錄
使用函數GetSystemDirectory獲取
6.系統語言
使用函數GetSystemDefaultLangID(void)獲取,返回一個語言ID號
一般對應值
{0x0401,"Arabic (Saudi Arabia)"},
{0x0801,"Arabic (Iraq)"},
{0x0c01,"Arabic (Egypt)"},
{0x1001,"Arabic (Libya)"},
{0x1401,"Arabic (Algeria)"},
{0x1801,"Arabic (Morocco)"},
{0x1c01,"Arabic (Tunisia)"},
{0x2001,"Arabic (Oman)"},
{0x2401,"Arabic (Yemen)"},
{0x2801,"Arabic (Syria)"},
{0x2c01,"Arabic (Jordan)"},
{0x3001,"Arabic (Lebanon)"},
{0x3401,"Arabic (Kuwait)"},
{0x3801,"Arabic (U.A.E.)"},
{0x3c01,"Arabic (Bahrain)"},
{0x4001,"Arabic (Qatar)"},
{0x0402,"Bulgarian"},
{0x0403,"Catalan"},
{0x0404,"Chinese (Taiwan Region, PRC)"},
{0x0804,"Chinese (PRC)"},
{0x0c04,"Chinese (Hong Kong SAR, PRC)"},
{0x1004,"Chinese (Singapore , PRC)"},
{0x0405,"Czech"},
{0x0406,"Danish"},
{0x0407,"German (Standard)"},
{0x0807,"German (Swiss)"},
{0x0c07,"German (Austrian)"},
{0x1007,"German (Luxembourg)"},
{0x1407,"German (Liechtenstein)"},
{0x0408,"Greek"},
{0x0409,"English (United States)"},
{0x0809,"English (United Kingdom)"},
{0x0c09,"English (Australian)"},
{0x1009,"English (Canadian)"},
{0x1409,"English (New Zealand)"},
{0x1809,"English (Ireland)"},
{0x1c09,"English (South Africa)"},
{0x2009,"English (Jamaica)"},
{0x2409,"English (Caribbean)"},
{0x2809,"English (Belize)"},
{0x2c09,"English (Trinidad)"},
{0x040a,"Spanish (Traditional Sort)"},
{0x080a,"Spanish (Mexican)"},
{0x0c0a,"Spanish (Modern Sort)"},
{0x100a,"Spanish (Guatemala)"},
{0x140a,"Spanish (Costa Rica)"},
{0x180a,"Spanish (Panama)"},
{0x1c0a,"Spanish (Dominican Republic)"},
{0x200a,"Spanish (Venezuela)"},
{0x240a,"Spanish (Colombia)"},
{0x280a,"Spanish (Peru)"},
{0x2c0a,"Spanish (Argentina)"},
{0x300a,"Spanish (Ecuador)"},
{0x340a,"Spanish (Chile)"},
{0x380a,"Spanish (Uruguay)"},
{0x3c0a,"Spanish (Paraguay)"},
{0x400a,"Spanish (Bolivia)"},
{0x440a,"Spanish (El Salvador)"},
{0x480a,"Spanish (Honduras)"},
{0x4c0a,"Spanish (Nicaragua)"},
{0x500a,"Spanish (Puerto Rico)"},
{0x040b,"Finnish"},
{0x040c,"French (Standard)"},
{0x080c,"French (Belgian)"},
{0x0c0c,"French (Canadian)"},
{0x100c,"French (Swiss)"},
{0x140c,"French (Luxembourg)"},
{0x040d,"Hebrew"},
{0x040e,"Hungarian"},
{0x040f,"Icelandic"},
{0x0410,"Italian (Standard)"},
{0x0810,"Italian (Swiss)"},
{0x0411,"Japanese"},
{0x0412,"Korean"},
{0x0812,"Korean (Johab)"},
{0x0413,"Dutch (Standard)"},
{0x0813,"Dutch (Belgian)"},
{0x0414,"Norwegian (Bokmal)"},
{0x0814,"Norwegian (Nynorsk)"},
{0x0415,"Polish"},
{0x0416,"Portuguese (Brazilian)"},
{0x0816,"Portuguese (Standard)"},
{0x0418,"Romanian"},
{0x0419,"Russian"},
{0x041a,"Croatian"},
{0x081a,"Serbian (Latin)"},
{0x0c1a,"Serbian (Cyrillic)"},
{0x041b,"Slovak"},
{0x041c,"Albanian"},
{0x041d,"Swedish"},
{0x081d,"Swedish (Finland)"},
{0x041e,"Thai"},
{0x041f,"Turkish"},
{0x0421,"Indonesian"},
{0x0422,"Ukrainian"},
{0x0423,"Belarusian"},
{0x0424,"Slovenian"},
{0x0425,"Estonian"},
{0x0426,"Latvian"},
{0x0427,"Lithuanian"},
{0x0429,"Farsi"},
&nbs