检测网卡状态(禁用,启用)



#include <iphlpapi.h>
#pragma comment(lib, "IPHLPAPI.lib")
//////////////////////

void CMFCTestDlg::OnBnClickedButton1()
{
PIP_ADAPTER_INFO info;
info = (IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO));
ULONG ulOutBufLen = sizeof (IP_ADAPTER_INFO);


if(GetAdaptersInfo(info, &ulOutBufLen) == ERROR_BUFFER_OVERFLOW)
{
//ulOutBufLen为链表(存网卡信息)长度,
//这个是根据网卡个数的来的
//第一次调用GetAdaptersInfo得到ulOutBufLen长度
//重新分配内存
free(info);
info = (IP_ADAPTER_INFO *)malloc(ulOutBufLen);
}
//再次调用GetAdaptersInfo,多个网卡信息就都在info中了
if(GetAdaptersInfo(info, &ulOutBufLen) == ERROR_NO_DATA)
{
MessageBox(_T("已禁用"));
}
else
{
MessageBox(_T("已连接"));
}
free(info);
info = NULL;
}

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com