怎么用DELPHI获取网卡的MAC地址? 怎么用DELPHI获取网卡的MAC地址? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20020730/14/910652.html如果楼主是想获得计算机网卡的MAC地址的话就卡上面的网址,如果不是计算机网卡,那要看厂家提供什么样的二次开发接口 function GetAdapterMac(ANo:Integer):String;//获取网卡的MAC地址var Ncb:TNcb; Adapter:TAdapterStatus; Lanaenum:TLanaenum; IntIdx:Integer; // cRc:char; StrTemp:String;begin Result:=''; Try ZeroMemory(@Ncb,SizeOf(Ncb)); Ncb.ncb_command:=Chr(NCbenum); NetBios(@NCb); Ncb.ncb_buffer:=@Lanaenum; //再处理enum命令 Ncb.ncb_length:=SizeOf(Lanaenum); cRc:=NetBios(@Ncb); if ord(cRc)<>0 then exit; ZeroMemory(@Ncb,SizeOf(Ncb)); //适配器清零 Ncb.ncb_command:=Chr(NcbReset); Ncb.ncb_lana_num:=Lanaenum.lana[aNo]; cRc:=NetBios(@Ncb); if ord(cRc)<>0 then exit;//得到适配器状态 ZeroMemory(@Ncb,SizeOf(Ncb)); Ncb.ncb_command:=Chr(NcbAstat); Ncb.ncb_lana_num:=Lanaenum.lana[aNo]; StrPcopy(Ncb.ncb_callname,'*'); Ncb.ncb_buffer:=@Adapter; Ncb.ncb_length:=SizeOf(Adapter); NetBios(@Ncb);//将mac地址转换成字符串输出 StrTemp:=''; For IntIdx:=0 to 5 do StrTemp:=StrTemp+IntToHex(Integer(Adapter.adapter_address[intIdx]),2); Result:=StrTemp; finally end;end; 安装delphi2007出现的问题 老大们小弟初学想问下我的DELPHI中咋没有WebServices元件呀!! 求助~用Delphi如何实现分布式多层电子地图啊??UP者都有分!!! 动态创建的对象的事件处理应该怎么实现。 大家好,我在大富翁论坛上呆腻了,到这里回答问题! 数据库开发——你是用PB,还是DELPHI?????? 郁闷。。。简单程序出现这种问题!! 该怎么办呢? 请问怎样使RXDBGrid实现隔行改变颜色 RAD XE4 连接Mysql 的方法? delphi2010 元件的预设字型/大小 求助!!!,哪位有Delphi下DES文件加密解密类
如果楼主是想获得计算机网卡的MAC地址的话就卡上面的网址,如果不是计算机网卡,那要看厂家提供什么样的二次开发接口
//获取网卡的MAC地址
var
Ncb:TNcb;
Adapter:TAdapterStatus;
Lanaenum:TLanaenum;
IntIdx:Integer; //
cRc:char;
StrTemp:String;
begin
Result:='';
Try
ZeroMemory(@Ncb,SizeOf(Ncb));
Ncb.ncb_command:=Chr(NCbenum);
NetBios(@NCb);
Ncb.ncb_buffer:=@Lanaenum; //再处理enum命令
Ncb.ncb_length:=SizeOf(Lanaenum);
cRc:=NetBios(@Ncb);
if ord(cRc)<>0 then exit;
ZeroMemory(@Ncb,SizeOf(Ncb)); //适配器清零
Ncb.ncb_command:=Chr(NcbReset);
Ncb.ncb_lana_num:=Lanaenum.lana[aNo];
cRc:=NetBios(@Ncb);
if ord(cRc)<>0 then exit;
//得到适配器状态
ZeroMemory(@Ncb,SizeOf(Ncb));
Ncb.ncb_command:=Chr(NcbAstat);
Ncb.ncb_lana_num:=Lanaenum.lana[aNo];
StrPcopy(Ncb.ncb_callname,'*');
Ncb.ncb_buffer:=@Adapter;
Ncb.ncb_length:=SizeOf(Adapter);
NetBios(@Ncb);
//将mac地址转换成字符串输出
StrTemp:='';
For IntIdx:=0 to 5 do
StrTemp:=StrTemp+IntToHex(Integer(Adapter.adapter_address[intIdx]),2);
Result:=StrTemp;
finally
end;
end;