![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
|||
|
|||
|
Este es un fragmento de un programita que uso no es mio lo encontre en la WEB...
lb_mac es el label donde queda la MAC procedure TForm1.button1click(Sender: TObject); Type // Una estructura que une el estado del adaptador // con una matriz de estructuras TNameBuffer ASTAT = record adapt: TAdapterStatus; NameBuff: Array[0..29] Of TNameBuffer; end; Var Adaptador: ASTAT; Ncb: TNCB; Nombre: String; DatosSocket: WSAData; BloqueIP: PHostEnt; DirIP: in_addr; begin With Ncb Do // Inicializamos la estructura para ejecutar Begin // el comando NCBSTAT ncb_command := char(NCBASTAT); ncb_lana_num := char(0); // asumimos que sólo hay un adaptador ncb_callname := '*'; // y no facilitamos nombre ncb_buffer := @Adaptador; // dirección de la estructura para obtener ncb_length := sizeof(Adaptador); // los datos devueltos End; Netbios(@Ncb); // Llamada a NetBios // Mostramos los datos With Adaptador.adapt Do lb_mac.Caption:= IntToHex(Integer(adapter_address[0]), 2) + IntToHex(Integer(adapter_address[1]), 2) + IntToHex(Integer(adapter_address[2]), 2) + IntToHex(Integer(adapter_address[3]), 2) + IntToHex(Integer(adapter_address[4]), 2) + IntToHex(Integer(adapter_address[5]), 2); End; |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|