如何获得网卡编号 如何获得网卡编号 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function GetPhysicalAddress: string;Var NCB : TNCB; ADAPTER : TADAPTERSTATUS; LANAENUM : TLANAENUM; intIdx : Integer; re : Char; buf : String;begin Try{ ZeroMemory(@NCB, SizeOf(NCB)); NCB.ncb_command := Chr(NCBENUM); re := NetBios(@NCB); // Reissue enum command NCB.ncb_buffer := @LANAENUM; NCB.ncb_length := SizeOf(LANAENUM); re := NetBios(@NCB); If Ord(re)<>0 Then exit; } { Copyright (C) Bowman } { [email protected] } // Reset adapter ZeroMemory(@NCB, SizeOf(NCB)); NCB.ncb_command := Chr(NCBRESET); NCB.ncb_lana_num := LANAENUM.lana[0];//important re := NetBios(@NCB); If Ord(re)<>0 Then begin Result := ''; exit; end; // Get adapter address ZeroMemory(@NCB, SizeOf(NCB)); NCB.ncb_command := Chr(NCBASTAT); NCB.ncb_lana_num := LANAENUM.lana[0];////bowman StrPCopy(NCB.ncb_callname, '*'); NCB.ncb_buffer := @ADAPTER.adapter_address[0]; NCB.ncb_length := SizeOf(ADAPTER); re := NetBios(@NCB); If Ord(re)<>0 Then exit; buf := ''; For intIdx := 0 To 5 Do buf := buf + InttoHex(Integer(ADAPTER.adapter_address[intIdx]),2)+'-'; Result := copy(buf,0,length(buf)-1); finally // freemem(@NCB,SizeOf(NCB)); end;end; dbgrid问题 一个简单问题 delphi2006中为何小数0.23只显示.23 字符串线程安全问题 QuickReport 里怎么设置在多台不同的打印机里切换?????谢谢 string怎么转换成char类型?请指点,40分唾手可得! "Assess Violation at Address 772A1940",这是什么错误? Delphi编程,急!!!! 有没人XE5做过GPS定位,帮帮忙啊 delphi fastreport 套打 请问:在那里可下basca.tpu,dos.tpu,crt.tpu先谢谢了!! 有何实现从网络路径copy文件到本地磁盘?
Var
NCB : TNCB;
ADAPTER : TADAPTERSTATUS;
LANAENUM : TLANAENUM;
intIdx : Integer;
re : Char;
buf : String;
begin
Try
{ ZeroMemory(@NCB, SizeOf(NCB));
NCB.ncb_command := Chr(NCBENUM);
re := NetBios(@NCB); // Reissue enum command
NCB.ncb_buffer := @LANAENUM;
NCB.ncb_length := SizeOf(LANAENUM);
re := NetBios(@NCB);
If Ord(re)<>0 Then
exit;
}
{ Copyright (C) Bowman }
{ [email protected] }
// Reset adapter
ZeroMemory(@NCB, SizeOf(NCB));
NCB.ncb_command := Chr(NCBRESET);
NCB.ncb_lana_num := LANAENUM.lana[0];//important
re := NetBios(@NCB);
If Ord(re)<>0 Then
begin
Result := '';
exit;
end;
// Get adapter address
ZeroMemory(@NCB, SizeOf(NCB));
NCB.ncb_command := Chr(NCBASTAT);
NCB.ncb_lana_num := LANAENUM.lana[0];////bowman
StrPCopy(NCB.ncb_callname, '*');
NCB.ncb_buffer := @ADAPTER.adapter_address[0];
NCB.ncb_length := SizeOf(ADAPTER);
re := NetBios(@NCB);
If Ord(re)<>0 Then
exit; buf := '';
For intIdx := 0 To 5 Do
buf := buf + InttoHex(Integer(ADAPTER.adapter_address[intIdx]),2)+'-';
Result := copy(buf,0,length(buf)-1);
finally
// freemem(@NCB,SizeOf(NCB));
end;
end;