Sysinfo.h.svn-base
上传用户:szjkjd
上传日期:2022-06-27
资源大小:8968k
文件大小:3k
源码类别:

浏览器

开发平台:

Visual C++

  1. /*! @sysinfo.h
  2. *******************************************************************************
  3. <PRE>
  4. 模块名         : 计算机信息
  5. 文件名         : sysinfo.h
  6. 相关文件       : sysinfo.cpp
  7. 文件实现功能   : 获得计算机的硬件、cpu信息、内存信息
  8. 作者           : 王小静
  9. 版本           : 1.0
  10. --------------------------------------------------------------------------------
  11. 备注           : -
  12. --------------------------------------------------------------------------------
  13. 修改记录 : 
  14. 日  期          版本            修改人          修改内容 
  15. 2010/02/08      1.0             王小静            创建
  16. </PRE>
  17. ********************************************************************************
  18. * 版权所有(c) 2010, 17jago, 保留所有权利
  19. *******************************************************************************/
  20. #pragma once
  21. #include<winsock2.h>
  22. #include<Iphlpapi.h>
  23. #include<stdio.h>
  24. #include<stdlib.h>
  25. #include<string.h>
  26. #include <conio.h>
  27. #include "afx.h"
  28. //引入链接库
  29. #pragma comment(lib,"Iphlpapi.lib")
  30. /*! @CSysinfo
  31. ********************************************************************************
  32. <PRE>
  33. 类名称   : CSysinfo
  34. 功能     : 获得计算机信息
  35. --------------------------------------------------------------------------------
  36. 备注     : -
  37. 典型用法 : -
  38. --------------------------------------------------------------------------------
  39. 作者     : 王小静
  40. </PRE>
  41. *******************************************************************************/
  42. class CSysinfo
  43. {
  44. //公有成员
  45. public:
  46.     //计算机cpu信息结构体
  47. typedef struct _tagCPUInfo
  48. {
  49. // CPU厂家名称
  50. CString CPUFactory;  
  51. // CPU主频, 单位(MHz)
  52. CString CPUFrequency;  
  53. //CPU 唯一标识
  54. CString CPUUniqueID;      
  55. }CPUINFO,*LPCPUINFO;
  56. //公有成员
  57. public:
  58. //网卡的MAC地址
  59. BYTE Name[MAX_ADAPTER_ADDRESS_LENGTH]; 
  60.  //获得网卡信息
  61. bool GetAdpoter();  
  62. //计算机的虚拟内存总量
  63. DWORDLONG m_totalvirtual;  
  64. //剩余物理内存
  65. DWORDLONG m_availphys;   
  66. //物理内存总量
  67. DWORDLONG m_totalphys;    
  68. //系统文件数
  69. DWORDLONG m_totalpagefile;   
  70. // cpu的速度
  71. float m_cpuspeed;   
  72. // 构造函数
  73. CSysinfo(void);    
  74. //析构函数
  75. virtual ~CSysinfo(void);
  76.     //获得内存信息函数
  77. int MemoryInfo();    
  78.  //获得系统信息
  79. int GetProcessorInfo();
  80. //计算机的处理速速,型号信息串
  81. char *m_CpuInfo;  
  82. //获得硬件大小信息 ,返回值成功true,失败false
  83. bool GetDIskSize(void);   
  84. //硬件大小
  85. CString m_disksize;    
  86. //计算信息拼接成字符串,以便发送
  87. bool SendSysInfo(void);
  88. //拼接后的计算机信息字符串
  89. char *c_send;
  90. };