Iphlpapi:SendARP 我知道了:pMacAddr指向用户提供的内存区,phyAddrLen指向内存区的大小并返回MAC地址的大小,必须大于等于6,单位是字节。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include "iphlpapi.h"//IPHLP支持,需要链接iphlpapi.lib//取得MAC地址STATE getmac(char * ip,UCHAR * mac,int maclen){ if(maclen<6) { return -1; } IPAddr destIP; DWORD dret; ULONG ulen; destIP=inet_addr(ip); ulen=maclen; if(NO_ERROR==(dret=SendARP(destIP,NULL,(PULONG)mac,&ulen))) { return 1;//成功则返回 }/* else {//显示错误消息 FormatMessage( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dret, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language str, 256, NULL ); MessageBox(NULL,str,"",MB_OK); }*/ //以下使用NetBIOS...... 请问能否知道鼠标是否进入或离开我自建的窗体 这样构造Bitmap为什么不对? 注册表的问题 哪位高人帮我解答一下? 请问谁有21天学VC++ 急救,请高手帮忙! BCGControlBar 那儿有? 迟迟未能下的决心 如何做好像photoshop中工具栏按钮,按下一段时间后,会在旁边弹出一些按钮。 有关控件的问题 请问用FindWindowEx获得一窗体中两个Edit其中一个的句柄,怎么获取?还是用别的API delete和free的区别是什么?
STATE getmac(char * ip,UCHAR * mac,int maclen)
{
if(maclen<6)
{
return -1;
}
IPAddr destIP;
DWORD dret;
ULONG ulen; destIP=inet_addr(ip);
ulen=maclen;
if(NO_ERROR==(dret=SendARP(destIP,NULL,(PULONG)mac,&ulen)))
{
return 1;//成功则返回
}
/* else
{//显示错误消息
FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
dret,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
str,
256,
NULL );
MessageBox(NULL,str,"",MB_OK);
}
*/
//以下使用NetBIOS
......