⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysinfo.h

📁 串口调试助手的源代码
💻 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 + -