Sysinfo.h.svn-base
资源名称:Client.rar [点击查看]
上传用户:szjkjd
上传日期:2022-06-27
资源大小:8968k
文件大小:3k
源码类别:
浏览器
开发平台:
Visual C++
- /*! @sysinfo.h
- *******************************************************************************
- <PRE>
- 模块名 : 计算机信息
- 文件名 : sysinfo.h
- 相关文件 : sysinfo.cpp
- 文件实现功能 : 获得计算机的硬件、cpu信息、内存信息
- 作者 : 王小静
- 版本 : 1.0
- --------------------------------------------------------------------------------
- 备注 : -
- --------------------------------------------------------------------------------
- 修改记录 :
- 日 期 版本 修改人 修改内容
- 2010/02/08 1.0 王小静 创建
- </PRE>
- ********************************************************************************
- * 版权所有(c) 2010, 17jago, 保留所有权利
- *******************************************************************************/
- #pragma once
- #include<winsock2.h>
- #include<Iphlpapi.h>
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #include <conio.h>
- #include "afx.h"
- //引入链接库
- #pragma comment(lib,"Iphlpapi.lib")
- /*! @CSysinfo
- ********************************************************************************
- <PRE>
- 类名称 : CSysinfo
- 功能 : 获得计算机信息
- --------------------------------------------------------------------------------
- 备注 : -
- 典型用法 : -
- --------------------------------------------------------------------------------
- 作者 : 王小静
- </PRE>
- *******************************************************************************/
- class CSysinfo
- {
- //公有成员
- public:
- //计算机cpu信息结构体
- typedef struct _tagCPUInfo
- {
- // CPU厂家名称
- CString CPUFactory;
- // CPU主频, 单位(MHz)
- CString CPUFrequency;
- //CPU 唯一标识
- CString CPUUniqueID;
- }CPUINFO,*LPCPUINFO;
- //公有成员
- public:
- //网卡的MAC地址
- BYTE Name[MAX_ADAPTER_ADDRESS_LENGTH];
- //获得网卡信息
- bool GetAdpoter();
- //计算机的虚拟内存总量
- DWORDLONG m_totalvirtual;
- //剩余物理内存
- DWORDLONG m_availphys;
- //物理内存总量
- DWORDLONG m_totalphys;
- //系统文件数
- DWORDLONG m_totalpagefile;
- // cpu的速度
- float m_cpuspeed;
- // 构造函数
- CSysinfo(void);
- //析构函数
- virtual ~CSysinfo(void);
- //获得内存信息函数
- int MemoryInfo();
- //获得系统信息
- int GetProcessorInfo();
- //计算机的处理速速,型号信息串
- char *m_CpuInfo;
- //获得硬件大小信息 ,返回值成功true,失败false
- bool GetDIskSize(void);
- //硬件大小
- CString m_disksize;
- //计算信息拼接成字符串,以便发送
- bool SendSysInfo(void);
- //拼接后的计算机信息字符串
- char *c_send;
- };