主機(jī)名、域名、IP、MAC地址的獲取
[導(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,?'