程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 獲取系統信息

獲取系統信息

編輯:關於C語言

在注冊表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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved