當前位置:編程學習大全網 - 源碼下載 - VC如何獲取硬件ID,CPU,硬件,網卡等

VC如何獲取硬件ID,CPU,硬件,網卡等

這個都有對應的API或者其他層次封裝的接口。初學者仔細閱讀MSDN,了解基礎知識--------------------------我隨便給妳舉個例子。定義:

CString DetectCPUType();

CString DetectMemoryType();

變量:

// CPU type

CString m_sCPUNameString;

CString m_sCPUIdentifier;

CString m_sCPUVendorIdentifier;

DWORD m_dwCPUSpeed;

// total physical memory in MB

DWORD m_TotMem;

// total virtual memory

DWORD m_TotVirtMem;

函數:

CString CSystemLocalInfo::DetectCPUType()

{

LONG lresult;

HKEY NewKey;

lresult = RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T(CPU_CONFIGURATION_KEY),

0,KEY_EXECUTE,&NewKey);

if (ERROR_SUCCESS != lresult) return 0; // key not found

TCHAR szKeyValue[100]; memset(szKeyValue,0,100);

DWORD dwType=REG_SZ; DWORD dwSize=100;

lresult=RegQueryValueEx(NewKey,_T("Identifier"),NULL,

&dwType,(LPBYTE)szKeyValue,&dwSize);

if ((lresult==ERROR_SUCCESS) && (dwSize>0))

{ m_sCPUIdentifier=szKeyValue; };

memset(szKeyValue,0,100); dwType=REG_SZ; dwSize=100;

lresult=RegQueryValueEx(NewKey,_T("VendorIdentifier"),NULL,

&dwType,(LPBYTE)szKeyValue,&dwSize);

if ((lresult==ERROR_SUCCESS) && (dwSize>0))

{ m_sCPUVendorIdentifier=szKeyValue; };

memset(szKeyValue,0,100); dwType=REG_SZ; dwSize=100;

lresult=RegQueryValueEx(NewKey,_T("ProcessorNameString"),

NULL,&dwType,(LPBYTE)szKeyValue,&dwSize);

if ((lresult==ERROR_SUCCESS) && (dwSize>0))

{ m_sCPUNameString=szKeyValue; };

DWORD dwData=0; dwType=REG_DWORD; dwSize=sizeof(dwData);

lresult=RegQueryValueEx(NewKey,_T("~MHz"),NULL,

&dwType,(LPBYTE)(&dwData),&dwSize);

if ((lresult==ERROR_SUCCESS) && (dwSize>0))

{ m_dwCPUSpeed=dwData; };

RegCloseKey(NewKey);

return szKeyValue;

}

CString CSystemLocalInfo::DetectMemoryType()

{

// TODO: Add extra initialization here

MEMORYSTATUS Mem;

// get the memory status

GlobalMemoryStatus(&Mem);

// set the total memory

this->m_TotMem=(DWORD)Mem.dwTotalPhys/(1024*1024);

this->m_TotVirtMem=(DWORD)Mem.dwTotalVirtual/(1024*1024);

CString Msg;

Msg.Format("物理內存: %ld MB : 虛擬內存: %ld MB",

this->m_TotMem,this->m_TotVirtMem);

return Msg;

}

  • 上一篇:“有毒”家長、“中毒”孩子!人生很長,何必慌張
  • 下一篇:烏鎮哪些景點值得推薦?
  • copyright 2024編程學習大全網