?? myprog.cpp
字號:
#include <windows.h>
#include <tchar.h>
#include <iphlpapi.h>
#pragma comment(lib, "iphlpapi.lib")
char Buffer[1024] = {0};
char Buffer_printf[1024];
//extern "C" int WinMainCRTStartup(void)
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
PIP_ADAPTER_INFO PIp_Adapter_Info;
ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);
PIp_Adapter_Info = (PIP_ADAPTER_INFO)LocalAlloc(LMEM_FIXED | LMEM_ZEROINIT, ulOutBufLen);
if ( GetAdaptersInfo(PIp_Adapter_Info, &ulOutBufLen) == ERROR_BUFFER_OVERFLOW )
{
LocalFree(PIp_Adapter_Info);
PIp_Adapter_Info = (PIP_ADAPTER_INFO)LocalAlloc(LMEM_FIXED | LMEM_ZEROINIT, ulOutBufLen);
}
if ( GetAdaptersInfo(PIp_Adapter_Info, &ulOutBufLen) == NO_ERROR)
{
PIP_ADAPTER_INFO p_PIp_Adapter_Info = PIp_Adapter_Info;
while (p_PIp_Adapter_Info)
{
wsprintfA(Buffer_printf, "GUID: \t%s\n", p_PIp_Adapter_Info->AdapterName);
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "描述: \t%s\n", p_PIp_Adapter_Info->Description);
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "MAC地址: \t%02X-%02X-%02X-%02X-%02X-%02X\n",
p_PIp_Adapter_Info->Address[0],
p_PIp_Adapter_Info->Address[1],
p_PIp_Adapter_Info->Address[2],
p_PIp_Adapter_Info->Address[3],
p_PIp_Adapter_Info->Address[4],
p_PIp_Adapter_Info->Address[5]);
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "IP 地址: \t\t%s\n", p_PIp_Adapter_Info->IpAddressList.IpAddress.String);
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "子網掩碼: \t%s\n", p_PIp_Adapter_Info->IpAddressList.IpMask.String);
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "默認網關: \t%s\n", p_PIp_Adapter_Info->GatewayList.IpAddress.String);
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "***\n");
lstrcatA(Buffer, Buffer_printf);
if (p_PIp_Adapter_Info->DhcpEnabled)
{
wsprintfA(Buffer_printf, "DHCP Enabled: Yes\n");
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "DHCP Server: \t%s\n", p_PIp_Adapter_Info->DhcpServer.IpAddress.String);
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "租期: %ld\n", p_PIp_Adapter_Info->LeaseObtained);
lstrcatA(Buffer, Buffer_printf);
}
else
{
wsprintfA(Buffer_printf, "DHCP Enabled: No\n");
lstrcatA(Buffer, Buffer_printf);
}
if (p_PIp_Adapter_Info->HaveWins)
{
wsprintfA(Buffer_printf, "Have Wins: Yes\n");
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "Primary Wins Server: \t%s\n", p_PIp_Adapter_Info->PrimaryWinsServer.IpAddress.String);
lstrcatA(Buffer, Buffer_printf);
wsprintfA(Buffer_printf, "Secondary Wins Server: \t%s\n", p_PIp_Adapter_Info->SecondaryWinsServer.IpAddress.String);
lstrcatA(Buffer, Buffer_printf);
}
else
{
wsprintfA(Buffer_printf, "Have Wins: No\n");
lstrcatA(Buffer, Buffer_printf);
}
p_PIp_Adapter_Info = p_PIp_Adapter_Info->Next;
lstrcatA(Buffer, "\r\n");
}
return MessageBoxA(NULL, Buffer, "", MB_OK);
}
return MessageBoxA(NULL, "", NULL, MB_OK);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -