![]() |
|
لماذا لا يعمل لدي كود MACAddress - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : لماذا لا يعمل لدي كود MACAddress (/showthread.php?tid=4160) |
لماذا لا يعمل لدي كود MACAddress - ELARAPY - 03-05-2012 لماذا لا يعمل لدي هذا الكود كود : function GetAdapterInfo(Lana: Char): String;
var
Adapter: TAdapterStatus;
NCB: TNCB;
begin
FillChar(NCB, SizeOf(NCB), 0);
NCB.ncb_command := Char(NCBRESET);
NCB.ncb_lana_num := Lana;
if Netbios(@NCB) <> Char(NRC_GOODRET) then
begin
Result := 'mac not found';
Exit;
end;
FillChar(NCB, SizeOf(NCB), 0);
NCB.ncb_command := Char(NCBASTAT);
NCB.ncb_lana_num := Lana;
NCB.ncb_callname := '*';
FillChar(Adapter, SizeOf(Adapter), 0);
NCB.ncb_buffer := @Adapter;
NCB.ncb_length := SizeOf(Adapter);
if Netbios(@NCB) <> Char(NRC_GOODRET) then
begin
Result := 'mac not found';
Exit;
end;
Result :=
IntToHex(Byte(Adapter.adapter_address[0]), 2) + '-' +
IntToHex(Byte(Adapter.adapter_address[1]), 2) + '-' +
IntToHex(Byte(Adapter.adapter_address[2]), 2) + '-' +
IntToHex(Byte(Adapter.adapter_address[3]), 2) + '-' +
IntToHex(Byte(Adapter.adapter_address[4]), 2) + '-' +
IntToHex(Byte(Adapter.adapter_address[5]), 2);
end;
function GetMACAddress: string;
var
AdapterList: TLanaEnum;
NCB: TNCB;
begin
FillChar(NCB, SizeOf(NCB), 0);
NCB.ncb_command := Char(NCBENUM);
NCB.ncb_buffer := @AdapterList;
NCB.ncb_length := SizeOf(AdapterList);
Netbios(@NCB);
if Byte(AdapterList.length) > 0 then
Result := GetAdapterInfo(AdapterList.lana[0])
else
Result := 'mac not found';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text:=(GetMACAddress);
end;مع اني أخذته نسخ من هذه المشاركه http://www.delphi4arab.net/forum/showpost.php?p=10452&postcount=6 انا احاول ان اربط برنامج بال MACAddress لماذا لا يعمل لدي كود MACAddress - محمد عبد العزيز - 03-05-2012 السلام عليكم عندما تقول "لا يعمل" فهذا غير مجدي للاجابة عن السؤال حاول دائما وصف المشكل أو اذكر رسالة الخطا ان وجدت المثال السابق يستخدم Netbios عليك باضافة الوحدة NB30 في قائمة الUses بالتوفيق لماذا لا يعمل لدي كود MACAddress - ELARAPY - 03-05-2012 بارك الله فيك استاذ محمد الان يعمل ولكن من وضع المثال بالمنتدى لماذا لم يكمله . |