sysinfo.h

来自「完整,实用的VC写的控制系统,下位分析设备采样控制系统.」· C头文件 代码 · 共 59 行

H
59
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?