![]() |
|
|
|
|
#1
|
||||
|
||||
|
нужно определить MAC адресс сетевой карты, по которой пользователь имеет доступ к нету, и записать его в текст edit-а
![]() |
|
#2
|
||||
|
||||
|
неужели не кто не знает?
|
|
#3
|
|||
|
|||
|
Удаленно или локально?
Если удаленно, то так: Код:
Uses Winsock;
Function SendARP (DestIp: DWORD; srcIP: DWORD; pMacAddr: pointer; PhyAddrLen: Pointer): DWORD;stdcall; external 'iphlpapi.dll';
Function getRemoteMacAdress (var address: String): Boolean;
var
dwRemoteIP: DWORD;
PhyAddrLen: Longword;
pMacAddr : array [0..1] of Longword;
temp: array [0..5] of byte;
I: Byte;
begin
Result := false;
dwremoteIP := inet_addr (@address[1]);
if dwremoteIP <> 0 then begin
PhyAddrLen := 6;
if SendARP (dwremoteIP, 0, @pMacAddr, @PhyAddrLen) = NO_ERROR then begin
if (PhyAddrLen <> 0) and (pMacAddr[0] <> 0) then begin
Move (pMacAddr, temp, 6);
address := '';
For I := 0 to 5 do address := address + inttohex (temp[i], 2)+'-';
Delete (address, Length (address), 1);
Result := true;
end;
end;
end;
end; |
|
#4
|
||||
|
||||
|
пасиб тоже полезно, но хочется локально, мас моей сетевухи
Последний раз редактировалось alikoder, 20.10.2010 в 08:30. |
|
#5
|
|||
|
|||
|
Нет, ну совсем ленивый контингент пошел.
Лови http://delphisources.ru/pages/faq/ba...c_address.html |
|
#6
|
||||
|
||||
|
пасиб помог
![]() |