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

📄 sysinfo.h

📁 一个操作系统资源监测器的需求、设计与实现
💻 H
字号:
#include <afx.h>
#include "stdafx.h"
#include "stdio.h"

////////////////////////////////////////////////////////
class CDiskInfo
{
	CString diskname;
	int disksize;
	int disk_usedsize;
	int clustersize;
	int clusternum;
	int cluster_usednum;

public:
	BOOL error;

	CDiskInfo *next;

	CDiskInfo();

	void setDiskName(CString str);

	void setDiskSize(int value);

	void setDUsedSize(int value);

	void setClusterSize(int value);

	void setClusterNum(int value);

	void setCUsedNum(int value);

	CString getDiskName();

	int getDiskSize();

	int getDUsedSize();

	int getClusterSize();

	int getClusterNum();

	int getCUsedNum();
};
/////////////////////////////////////////////////////////////////

class CProcessInfo
{
	CString pname;
	int cpusize;
	int memorysize;

public:
	BOOL error;
	CProcessInfo *next;

	CProcessInfo();

	void setProcessName(CString str);

	void setPCpuSize(int value);

	void setPMemorySize(int value);

	CString getProcessName();

	int getPCpuSize();

	int getPMemorySize();
};
//////////////////////////////////////////////////////////////

class CSysInfo
{
	LARGE_INTEGER   m_liOldIdleTime;
	LARGE_INTEGER   m_liOldSystemTime;
public:
	CSysInfo();

	//获取物理内存和虚拟内存的大小
	int *getMemoryInf();

	//获取磁盘信息与簇信息
	CDiskInfo getDiskInfo();

	//获取CPU使用率
	int getCpuUsedRadio();

	//获取内存使用量与使用率
	int * getMemoryUsedInfo();

	int *getMemoryUsedInfo(CProcessInfo *p);

	//获取网络流入量
	int getNetWorkInput();

	//获取网络流出量
	int getNetWorkOutput();

	//获取进程信息
	CProcessInfo getProcessInfo();

	void Close();
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -