如何用DELPHI通过IP地址或计算机名取网络的MAC地址啊
解决方案 »
- 如何在网页中调用动态库?
- 求救:发现最难的数据库竟然是access。。。
- 客户端能否在服务器上生成一个TXT文件?
- 很奇怪的问题,今天双击FastReport那个报表,准备设计报表,关闭报表后出现:Access violation at address 004DFDAB in module 'coreide7
- 难度较高的FASTREPORT问题!
- TClassName.Create(???);
- 100分求助!delphi安装失败??
- 请问:东方网页王的树是用什么控件做的?分隔栏上有个金属质感的箭头,点击后可以隐藏和显示树
- (三层)Access查询中WHERE子句中如何指定“按位与”运算
- 大家有没有试过在win95上编译的程序,在nt4.0上不能运行??
- 请大家帮忙?表的恢复问题
- 一个特弱的动态链接库调用问题
var
ncb : TNCB; //NetBios控制块
AdapterS : TAdapterStatus; //网卡状态结构
LanaNum : TLanaeNum; //Netbios Lana
i : integer;
rc : Char; //NetBios的返回代码
str : String;
begin
Result := '';
try
ZeroMemory(@ncb, SizeOf(ncb)); //NetBios控制块清零
ncb.ncb_command := chr(NCBENUM); //ENUM
rc := NetBios(@ncb); //取返回代码 ncb.ncb_buffer := @LanaNum; //再一次处理ENUM命令
ncb.ncb_length := Sizeof(LanaNum);
rc := NetBios(@ncb); //取返回代码 if ord(rc)<>0 then
exit; ZeroMemory(@ncb, Sizeof(ncb)); //NetBios控制块清零
ncb.ncb_command := chr(NCBRESET);
ncb.ncb_lana_num := LanaNum.lana[index];
rc := NetBios(@ncb);
if ord(rc)<>0 then
exit;
//取网卡的状态
ZeroMemory(@ncb, Sizeof(ncb));
ncb.ncb_command := chr(NCBASTAT);
ncb.ncb_lana_num := LanaNum.lana[index];
StrPCopy(ncb.ncb_callname,'*');
ncb.ncb_buffer := @AdapterS;
ncb.ncb_length := SizeOf(AdapterS);
rc := NetBios(@ncb);
//将MAC地址转换成字符串
str := '';
for i:=0 to 5 do
str := str + IntToHex(Integer(AdapterS.adapter_address[i]),2); Result := str;
finally
end;
end;以上程序我昨天晚上调试通过了!
我的想法是,通过计算机的ip地址取网卡的mac值。
不是本机的MAC地址。