當前位置:首頁 > 芯聞號 > 充電吧
[導讀]GetPCInfo類頭文件:??1?#pragma?once ?2?#include3?#include4?#include5?#include6?#include7?#pragma?comment(

GetPCInfo類頭文件:

?

?1?#pragma?once
?2?#include3?#include4?#include5?#include6?#include7?#pragma?comment(lib,?"IPHLPAPI.lib")
?8?#pragma?comment(lib,?"ws2_32.lib")
?9?//電腦相關信息的結構體
10?typedef?struct?MAC_INFO
11?{
12?????char?ipAddr[16];//IP地址
13?????char?macAddr[32];//MAC地址
14?????char?hostName[MAX_PATH];//主機名
15?????char?domain[MAX_PATH];//域名
16?????char?time[20];//時間
17?
18?}MacInfo;
19?class?GetPCInfos
20?{
21?public:
22?????GetPCInfos();
23?????~GetPCInfos(void);
24?????MacInfo?GetPcInfo();
25?????void?GetIpAddr();//獲取IP地址
26?????void?GetHostName();//獲取主機名
27?????void?GetDomain();//獲取域名
28?????void?GetTime();//獲取當前時間
29?????void?GetMacAddr();//獲取Mac地址
30?????bool?SaveFile();//保存文件
31?????std::string?GetFilePath();//獲取保存文件路徑
32?????bool?GetMacByGetAdaptersInfo(char*?macOut);//獲取Mac地址
33?private:
34?????MacInfo?m_MacInfo;//電腦信息
35?????std::string?m_FileName;//文件名
36?????WSADATA?wsa;?
37?????WORD?wVersionRequested;?
38?};

?

CPP文件

?

??1?#include?"StdAfx.h"
??2?#include?"GetPCInfos.h"
??3?
??4?GetPCInfos::GetPCInfos()
??5?{????????
??6?????memset(m_MacInfo.ipAddr,?'