資源簡介
通過VC++編程實現獲取網絡適配器名、網絡適配器描述、MAC地址、IP地址、掩碼等本地信息的小程序

代碼片段和文件信息
//?GetIPConfig.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#pragma?comment(lib“IPHLPAPI.lib“)
#include?
#include?
#include?
int?_tmain(int?argc?_TCHAR*?argv[])
{
//指定獲取到的網絡信息結構體鏈表的指針
IP_ADAPTER_INFO?*p*a;
//保存獲取到的網絡結構信息結構體鏈表的長度
ULONG?outlen;
//返回調用編碼
DWORD?dwRetval;
//為info分配空間
p=(IP_ADAPTER_INFO?*)malloc(sizeof(IP_ADAPTER_INFO));
outlen=sizeof(IP_ADAPTER_INFO);
if(GetAdaptersInfo(p&outlen)!=ERROR_SUCCESS)
{
free(p);
p=(IP_ADAPTER_INFO?*)malloc(outlen);
}
if(GetAdaptersInfo(p&outlen)!=ERROR_SUCCESS)
{
printf(“error“);
}
a=p;
while(a)
{
printf(“網絡適配器名:\t\t%s\n“a->AdapterName);
printf(“網絡適配器描述:\t%s\n\n“a->Description);
printf(“MAC地址:\t\t“);
for(int?i=0;iAddressLength;i++)
{
if(i==a->AddressLength-1)
{
printf(“%2X“a->Address[i]);
}
else
{
printf(“%2X-“a->Address[i]);
}
}
printf(“\nIP地址:\t\t%s\n“a->IpAddressList.IpAddress.String);
printf(“子網掩碼:\t\t%s\n“a->IpAddressList.IpMask.String);
printf(“網關:\t\t\t%s\n“a->GatewayList.IpAddress.String);
if(a->DhcpEnabled)
{
printf(“啟用DHCP:\t\t是\n“);
printf(“DHCP服務器:\t\t%s\n“a->DhcpServer.IpAddress.String);
printf(“****************************************************************************\n\n“);
}
else
{
printf(“啟用DHCP:\t\t否\n“);
printf(“****************************************************************************\n\n“);
}
a=a->Next;
}
if(p)
free(p);
system(“pause“);
????printf(“\n\n“);
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-04-19?22:32??獲取本地網絡信息\
?????目錄???????????0??2017-04-19?22:46??獲取本地網絡信息\GetIPConfig\
?????目錄???????????0??2017-04-19?22:32??獲取本地網絡信息\GetIPConfig\Debug\
?????文件???????27648??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\Debug\GetIPConfig.exe
?????文件?????????406??2017-04-19?22:22??獲取本地網絡信息\GetIPConfig\Debug\GetIPConfig.exe.manifest
?????文件??????342556??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\Debug\GetIPConfig.ilk
?????文件??????601088??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\Debug\GetIPConfig.pdb
?????目錄???????????0??2017-04-19?22:32??獲取本地網絡信息\GetIPConfig\GetIPConfig\
?????文件????28987392??2017-04-19?22:46??獲取本地網絡信息\GetIPConfig\GetIPConfig.sdf
?????文件?????????900??2017-04-19?21:37??獲取本地網絡信息\GetIPConfig\GetIPConfig.sln
?????文件???????11776??2017-04-19?22:46??獲取本地網絡信息\GetIPConfig\GetIPConfig.suo
?????目錄???????????0??2017-04-19?22:46??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\
?????文件????????3138??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\cl.command.1.tlog
?????文件???????34862??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\CL.read.1.tlog
?????文件????????1918??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\CL.write.1.tlog
?????文件???????????2??2017-04-19?22:04??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig.exe.em
?????文件??????????68??2017-04-19?22:04??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig.exe.em
?????文件?????????381??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig.exe.intermediate.manifest
?????文件??????????82??2017-04-19?22:46??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig.lastbuildstate
?????文件????????2884??2017-04-19?22:46??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig.log
?????文件???????34031??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig.obj
?????文件?????1179648??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig.pch
?????文件?????????707??2017-04-19?22:04??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig.vcxprojResolveAssemblyReference.cache
?????文件???????????0??2017-04-19?22:04??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig.write.1.tlog
?????文件?????????212??2017-04-19?22:04??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\GetIPConfig_manifest.rc
?????文件????????3038??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\li
?????文件????????5986??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\li
?????文件????????1678??2017-04-19?22:45??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\li
?????文件?????????978??2017-04-19?22:46??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\mt.command.1.tlog
?????文件?????????666??2017-04-19?22:46??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\mt.read.1.tlog
?????文件?????????306??2017-04-19?22:46??獲取本地網絡信息\GetIPConfig\GetIPConfig\Debug\mt.write.1.tlog
............此處省略17個文件信息
評論
共有 條評論