GetAdaptersInfo获取本机信息
来源:互联网 发布:java 数组tostring 编辑:程序博客网 时间:2024/06/03 17:01
#include <windows.h>#include <stdio.h>#include "Iphlpapi.h"#pragma comment(lib, "Iphlpapi.lib")#pragma comment(lib, "WS2_32.lib")/////////////////////////////////////////// 全局数据u_charg_ucLocalMac[6];// 本地MAC地址DWORDg_dwGatewayIP;// 网关IP地址DWORDg_dwLocalIP;// 本地IP地址DWORDg_dwMask;// 子网掩码BOOL GetGlobalData(){PIP_ADAPTER_INFO pAdapterInfo = NULL;ULONG ulLen = 0;// 为适配器结构申请内存::GetAdaptersInfo(pAdapterInfo,&ulLen);pAdapterInfo = (PIP_ADAPTER_INFO)::GlobalAlloc(GPTR, ulLen);// 取得本地适配器结构信息if(::GetAdaptersInfo(pAdapterInfo,&ulLen) == ERROR_SUCCESS){if(pAdapterInfo != NULL){memcpy(g_ucLocalMac, pAdapterInfo->Address, 6);g_dwGatewayIP = ::inet_addr(pAdapterInfo->GatewayList.IpAddress.String);g_dwLocalIP = ::inet_addr(pAdapterInfo->IpAddressList.IpAddress.String);g_dwMask = ::inet_addr(pAdapterInfo->IpAddressList.IpMask.String);}}printf(" \n -------------------- 本地主机信息 -----------------------\n\n");in_addr in;in.S_un.S_addr = g_dwLocalIP;printf(" IP Address : %s \n", ::inet_ntoa(in));in.S_un.S_addr = g_dwMask;printf(" Subnet Mask : %s \n", ::inet_ntoa(in));in.S_un.S_addr = g_dwGatewayIP;printf(" Default Gateway : %s \n", ::inet_ntoa(in));u_char *p = g_ucLocalMac;printf(" MAC Address : %02X-%02X-%02X-%02X-%02X-%02X \n", p[0], p[1], p[2], p[3], p[4], p[5]);printf(" \n \n ");return TRUE;}int main(){// 获取全局数据GetGlobalData();getchar();return 0;}
0 0
- GetAdaptersInfo获取本机信息
- 用GetAdaptersInfo()获取本机的MAC地址
- 用GetAdaptersInfo()获取本机的MAC地址
- 使用GetAdaptersInfo获取本地IP信息
- 【转】用GetAdaptersInfo获取网卡信息
- 获取本机信息
- 获取本机信息
- GetAdaptersInfo 获取网卡配置和Ip地址信息
- js获取本机信息
- 获取本机IP信息
- 获取本机网络信息
- JAVA获取本机信息
- siger获取 本机信息
- C#获取本机信息
- QT5获取本机信息
- GetAdaptersInfo获取MAC地址
- GetAdaptersInfo获取MAC地址
- 禁止匿名获取本机信息
- 2016风云杯大学生信安大赛 WriteUp
- uva12325
- 网站优化还是要渐入佳境
- 一键安装samba
- UML——对象图和类图
- GetAdaptersInfo获取本机信息
- 线程同步(6):linux 多线程pthread中的各种函数
- 关于github page 建立博客访问404
- Character类的用法
- 厉害了!中国农历算法
- 程序员的自我修养
- 131.Sum Root to Leaf Numbers
- Task执行内幕与结果处理解密
- 开发转测试