Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : MAC Adresse [ Réseau & Internet / Autre ] (michelroc)

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é 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. 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 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 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? Problème avec Module base de données [ par ftitah ] Après mes sincéres salutations, c'est la première fois que je m'adresse dans un forum,  j'ai un problème avec mon module base de données car il ne dém ouvrir une image avec son adresse stocké dans un fichier Ini [ par craftsystem ] Salut à tous je m'appelle craft et cela fais 3 semaine que je me suis au delphij'aurais une petite question a poserje viens de commencer à dévellopper firefox et sa barre d'adresse [ par marko34 ] Bonjour, quelqu'un sait il comment recuperer en delphi l'URL lorsqu'elle est tapée dans firefox dans la barre d'adressesous IE j'ai trouvé avec FindWi conversion adresse mémoire [ par PHIL63 ] Bonjour à tous,J'ai une question peut être bête mais après avoir bien cherché je ne trouve rien qui me mette sur la voie... donc...j'ai une adresse mé


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.