Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Pegando endereço MAC da Placa de Rede

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Tutorial Pegando endereço MAC da Placa de Rede

    Pegando o Endereço MAC da Placa de Rede


    CODE

    function MacAddress: string;
    var
    Lib: Cardinal;
    Func: function(GUID: PGUID): Longint; stdcall;
    GUID1, GUID2: TGUID;

    begin
    Result := '';
    Lib := LoadLibrary('rpcrt4.dll');
    if Lib <> 0 then
    begin
    @Func := GetProcAddress(Lib, 'UuidCreateSequential');
    if Assigned(Func) then
    begin
    if (Func(@GUID1) = 0) and
    (Func(@GUID2) = 0) and
    (GUID1.D4[2] = GUID2.D4[2]) and
    (GUID1.D4[3] = GUID2.D4[3]) and
    (GUID1.D4[4] = GUID2.D4[4]) and
    (GUID1.D4[5] = GUID2.D4[5]) and
    (GUID1.D4[6] = GUID2.D4[6]) and
    (GUID1.D4[7] = GUID2.D4[7]) then
    begin
    Result :=
    IntToHex(GUID1.D4[2], 2) + '-' +
    IntToHex(GUID1.D4[3], 2) + '-' +
    IntToHex(GUID1.D4[4], 2) + '-' +
    IntToHex(GUID1.D4[5], 2) + '-' +
    IntToHex(GUID1.D4[6], 2) + '-' +
    IntToHex(GUID1.D4[7], 2);
    end;
    end;
    end;
    end;

    Para chamar:


    CODE

    Edit1.Text:=MacAddress;
    sigpic
X
Working...
X