📄 adapter_dis_enabled.cpp
字号:
// adapter_Dis_enabled.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <Windows.h>
#include <atlstr.h>
#include <IPHlpApi.h>
#pragma comment(lib,"iphlpapi.lib")
int _tmain(int argc, _TCHAR* argv[])
{
PIP_ADAPTER_INFO pAdapterInfo=NULL;
ULONG len;
if(ERROR_SUCCESS!=GetAdaptersInfo(pAdapterInfo,&len))
{
free(pAdapterInfo);
pAdapterInfo=(IP_ADAPTER_INFO *)malloc(len);
}
if(ERROR_SUCCESS==GetAdaptersInfo(pAdapterInfo,&len))
{
}
DWORD dwSize=0;
MIB_IFTABLE *mit=NULL;
GetIfTable(NULL, &dwSize, true);
mit=(MIB_IFTABLE*)new BYTE[dwSize];
if(NO_ERROR==GetIfTable(mit, &dwSize, true))
{
for(int i=0; i<(int)mit->dwNumEntries; i++)
{
mit->table[i].dwAdminStatus=MIB_IF_ADMIN_STATUS_DOWN;
CString str(pAdapterInfo->Description);
CString temp(mit->table[i].bDescr);
if (str==temp)
{
if(NO_ERROR==SetIfEntry(&mit->table[i]))
{
/* ShowMessage("Stop Adapter("+IntToStr(mit->table[i].dwIndex)+") "
+(AnsiString)(char*)mit->table[i].bDescr+" succeed.");*/
printf("Stop adapter succed!\n");
}
}
// if(NO_ERROR==SetIfEntry(&mit->table[i]))
// {
///* ShowMessage("Stop Adapter("+IntToStr(mit->table[i].dwIndex)+") "
// +(AnsiString)(char*)mit->table[i].bDescr+" succeed.");*/
// printf("Stop adapter succed!\n");
// }
}
for(int i=0; i<(int)mit->dwNumEntries; i++)
{
mit->table[i].dwAdminStatus=MIB_IF_ADMIN_STATUS_UP;
CString str(pAdapterInfo->Description);
CString temp(mit->table[i].bDescr);
if (str==temp)
{
if(NO_ERROR==SetIfEntry(&mit->table[i]))
{
printf("Start adapter succed!\n");
}
}
}
}
delete mit;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -