begin process at 2010 02 10 08:28:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Réseau & Internet

 > 

Autre

 > 

MAC Adresse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

MAC Adresse

jeudi 1 mars 2007 à 19:58:34 | MAC Adresse

michelroc

Membre Club
Bonjour,

Je recherche ou faire( delphi) un programme qui tourne sous DOS. Permettant de me donner la MAC Adresse.

Merci

Michel [:)]
jeudi 1 mars 2007 à 20:10:35 | Re : MAC Adresse

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
salut,
donc ta demande...
la permission? accordée...

précise ton problème à un certain niveau de code, là où tu bloques...


Prenez un instant pour répondre à ce sondage svp
jeudi 1 mars 2007 à 20:11:14 | Re : MAC Adresse

japee

Membre Club Administrateur CodeS-SourceS
Salut,

C'est l'exemple même de code qui ne pose aucun problème, et qui est largement répandu sur le net.

Comment obtenir l'adresse MAC d'une carte réseau
jeudi 1 mars 2007 à 21:20:44 | Re : MAC Adresse

michelroc

Membre Club

Ci dessous ce que j'ai recupere sur ce site mais je ne sais pas afficher le resultat sous DOS  ??  soyer indulgent . Merci


program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  NB30;

{ TODO -oUser -cConsole Main : placez le code ici }

  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;

end.
Michel [:)]

jeudi 1 mars 2007 à 21:37:54 | Re : MAC Adresse

PCPT

Administrateur CodeS-SourceS
cette source est peut-être une piste...

++


Prenez un instant pour répondre à ce sondage svp
jeudi 1 mars 2007 à 22:47:16 | Re : MAC Adresse

Francky23012301

Membre Club
Tu as totalement raison PCPT : Il y a aussi une source ici : http://herea.soft.free.fr/Samples.htm. Si je me rappelle bien elle ne fonctionne que sous Win95/98 mais est tres simple. Sinon une autre alternative est de réaliser un pipe http://delphi.developpez.com/faq/?page=applisconsole : Là c'est de la haulte voltige. @+
jeudi 1 mars 2007 à 23:05:27 | Re : MAC Adresse

cirec

Membre Club Administrateur CodeS-SourceS
Salut,

je ne pense pas qu'il soit utile de réaliser un pipe sur une application console

program Project2;

{$APPTYPE CONSOLE}

uses


il suffit d'utiliser Write où Writeln en lui passant la valeur de retour de GetMACAddress pour voir s'afficher le résultat dans une fenêtre dos

 
@+
Cirec

vendredi 2 mars 2007 à 00:02:21 | Re : MAC Adresse

japee

Membre Club Administrateur CodeS-SourceS
Oui, Cirec, c'est si simple...
à condition d'être familier des applications console.

Ce qui n'est d'ailleurs pas mon cas...
Mais en bidouillant un peu, on y finit par y arriver.
Il faut seulement en intégrer la philosophie, et apprendre à se servir des basiques "WriteLn" et "ReadLn".
Allez, Michel, je te le mets dans le contexte :

program McAdress;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  Windows,
  NB30;

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 := '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 := '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;

begin
  WriteLn('Adresse Mac : ' + GetMACAddress);
  ReadLn;
end.


Elle est pas belle, la vie ?
vendredi 2 mars 2007 à 08:21:45 | Re : MAC Adresse

Kenavo

I' sont bien les nouveaux admins ! Non ?

Ken@vo

Code, Code, Codec !



Cette discussion est classée dans : mac, adresse


Répondre à ce message

Sujets en rapport avec ce message

mac adresse [ par PhilLU ] Salut à tous! Je tente sans succès de récupérer la mac adresse de ma carte réseau. Qui peux m'aider sur ce coup? A+ Phil. convertir une adresse MAC decimal en une adresse MAC HEXA [ par wismerhill40 ] Bonjour,voila mon probleme: j'ai mon adresse MAC sous le format INT64 et je desire la remettre au format HEXAcad jai mon int de la forme 9154794631168 Adresse MAC [ par winocam ] Bonjour, Est-il possible de récupérer l'adrese MAC si le PC n'est pas connecté ? J'ai trouvé plusieurs sources qui permettent de récuper l'adresse, Netbios, l'addresse MAC ne se dévoile pas correctment [ par Keneda ] Salut à tous, j'utilise l'api Netbios de netapi32.dll pour récupérer l'adresse MAC d'une carte réseau, on trouve ce code facilement sur google et il s Adresse MAC [ par yvessimon ] BonjourEst-il possible de lire l'adresse MAC de la carte réseau du Pc ?Comment faire ?Salutationsyvessimon Changer l'adresse ip reseau [ par omami ] Comment changer l'ip reseau (dans Tcp/IP) par programmation? balayage réseau et adresses MAC [ par othland ] slt tlm; je vouderai récupérer les adresses MAC de tous les PCs connectés à mon réseau local...je suis vraiment bloqué!aidez moi svp! optimisation concernant la détection d'adresse IP+physique!! [ par othland ] slt tlm;avec votre aide, j'ai réussi à écrire le code suivant:////////////////////////////unit Unit1; interface uses  Windows, Messages, SysUtils, Verification email [ par simonpelloquin ] Bonjour, Je prépare un formulaire dans lequel l'utilisateur doit saisir son adresse email. Avant de poster le formulaire, je voudrais vérifier l'exact Obtenir Addrese MAC [ par Sat83 ] Bonjour!Alors comme indiqué dans le titre, j'aimerais savoir comment savoir comment recuperer l'addresse MAC d'une machine...J'ai trouvé plusieurs sol


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales