當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]GetPCInfo類(lèi)頭文件:??1?#pragma?once ?2?#include3?#include4?#include5?#include6?#include7?#pragma?comment(

GetPCInfo類(lèi)頭文件:

?

?1?#pragma?once
?2?#include3?#include4?#include5?#include6?#include7?#pragma?comment(lib,?"IPHLPAPI.lib")
?8?#pragma?comment(lib,?"ws2_32.lib")
?9?//電腦相關(guān)信息的結(jié)構(gòu)體
10?typedef?struct?MAC_INFO
11?{
12?????char?ipAddr[16];//IP地址
13?????char?macAddr[32];//MAC地址
14?????char?hostName[MAX_PATH];//主機(jī)名
15?????char?domain[MAX_PATH];//域名
16?????char?time[20];//時(shí)間
17?
18?}MacInfo;
19?class?GetPCInfos
20?{
21?public:
22?????GetPCInfos();
23?????~GetPCInfos(void);
24?????MacInfo?GetPcInfo();
25?????void?GetIpAddr();//獲取IP地址
26?????void?GetHostName();//獲取主機(jī)名
27?????void?GetDomain();//獲取域名
28?????void?GetTime();//獲取當(dāng)前時(shí)間
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,?'