[導讀]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,?'