📄 sysinfo.h
字号:
// Get System Infomation
// Written by JHCC
#ifndef _SYSINFO__H
#define _SYSINFO__H
enum OS_TYPE
{
OS_UNKNOW = 0,
OS_WIN95,
OS_WINNT,
OS_WIN32s,
OS_COUNT,
};
enum CPU_TYPE
{
CPU_UNKNOW = 0,
CPU_INTEL_386,
CPU_INTEL_486,
CPU_INTEL_PENTIUM,
CPU_MIPS_R4000,
CPU_ALPHA_21064,
CPU_COUNT,
};
class CSystemInformation
{
public:
CSystemInformation();
public:
static DWORD GetOemId(CString& strOut, LPCTSTR lpFmt);
static DWORD GetPageSize(CString& strOut, LPCTSTR lpFmt);
static LPVOID GetMinAppAddress(CString& strOut, LPCTSTR lpFmt);
static LPVOID GetMaxAppAddress(CString& strOut, LPCTSTR lpFmt);
static DWORD GetActiveProcessorMask(CString& strOut, LPCTSTR lpFmt);
static DWORD GetNumberOfProcessors(CString& strOut, LPCTSTR lpFmt);
static DWORD GetProcessorType(CString& strOut, LPCTSTR lpFmt);
static DWORD GetAllocationGranularity(CString& strOut, LPCTSTR lpFmt);
static OS_TYPE GetOsType(CString& strOut, LPCTSTR lpFmt);
static CPU_TYPE GetCpuType(CString& strOut, LPCTSTR lpFmt);
static DWORD GetFreeMemory(CString& strOut, LPCTSTR lpFmt);
static DWORD GetFreeDiskSpace(CString& strOut, LPCTSTR lpFmt/*, LPCTSTR lpDiskUnavilable*/);
static BOOL CSystemInformation::IsPentiumCPU(void);
public:
static SYSTEM_INFO m_systemInfo; // struct. for hardware info.
static OSVERSIONINFO m_osVer;
static MEMORYSTATUS m_MemStat; // Fill available memory
static CString m_pOsStr[OS_COUNT];
static CString m_pCpuTypeStr[CPU_COUNT];
#if 0
static LPCTSTR m_lpDiskUnavilable;
#endif // 0
};
#endif // _SYSINFO__H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -