100分,找Iphlpapi.h和Iphlpapi.lib及例程,从ip地址找出mac地址 用SNMP协议,WINDOWS2000封装了SNMP的操作。到MSDN里找WinSNMP相关内容。MAC所在的机器必须打开SNMP服务。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那两个文件用google搜索一下就找到了 有Win2000就太简单了。MSDN里抄的。//// Link with ws2_32.lib and iphlpapi.lib//#include <windows.h>#include <stdio.h>#include <tchar.h>#include <iphlpapi.h>int __cdecl main(){ HRESULT hr; IPAddr ipAddr; ULONG pulMac[2]; ULONG ulLen; ipAddr = inet_addr ("216.145.25.31");//改成你需要的ip memset (pulMac, 0xff, sizeof (pulMac)); ulLen = 6; hr = SendARP (ipAddr, 0, pulMac, &ulLen); printf ("Return %08x, length %8d\n", hr, ulLen); size_t i, j; char * szMac = new char[ulLen*3]; PBYTE pbHexMac = (PBYTE) pulMac; // // Convert the binary MAC address into human-readable // for (i = 0, j = 0; i < ulLen - 1; ++i) { j += sprintf (szMac + j, "%02X:", pbHexMac[i]); } sprintf (szMac + j, "%02X", pbHexMac[i]); printf ("MAC address %s\n", szMac); delete [] szMac; return 0;} 我也想知道Iphlpapi.h和Iphlpapi.lib在那儿。 请教关于游戏编程绘图的问题 响应键盘两个按键同时按下 mfc 如何做vc的gis开发,关于抽稀的 listx选项移动问题! 我怎么编写另外一个程序 去点击该按钮 问一个紧急的问题,关于RichEdit。 我是一個初學者,請高手指點,為什么會報錯!! 我想学习基于Linux的网络编程,请问如何准备和规划? 数据库类操作引发的CDBException异常,为什么用TRY-CATCH捕获不到? 如何在程序中的到窗口句柄? 总在困扰我的一个问题!如何在DLL的导出函数中打开对话框? 有的人竟然知道也不说,我的问题就那么没人关注?
//
// Link with ws2_32.lib and iphlpapi.lib
//#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include <iphlpapi.h>
int __cdecl main()
{
HRESULT hr;
IPAddr ipAddr;
ULONG pulMac[2];
ULONG ulLen; ipAddr = inet_addr ("216.145.25.31");//改成你需要的ip
memset (pulMac, 0xff, sizeof (pulMac));
ulLen = 6;
hr = SendARP (ipAddr, 0, pulMac, &ulLen);
printf ("Return %08x, length %8d\n", hr, ulLen);
size_t i, j;
char * szMac = new char[ulLen*3];
PBYTE pbHexMac = (PBYTE) pulMac; //
// Convert the binary MAC address into human-readable
//
for (i = 0, j = 0; i < ulLen - 1; ++i) {
j += sprintf (szMac + j, "%02X:", pbHexMac[i]);
}
sprintf (szMac + j, "%02X", pbHexMac[i]);
printf ("MAC address %s\n", szMac);
delete [] szMac; return 0;
}