|
#1
|
||||
|
||||
MAC
нужно определить 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
|
||||
|
||||
пасиб помог
|