ip ve mac adresimi nasıl görürüm ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
osman_simsek
Üye
Mesajlar: 69
Kayıt: 17 Haz 2003 12:14
Konum: Alanya
İletişim:

ip ve mac adresimi nasıl görürüm ?

Mesaj gönderen osman_simsek »

internete çıktığım IP adresini ve ethernet kartımın MAC adresini nasıl alabilirim.
Delphi 6 kullanıyorum.
Şimdiden teşekkürler.

Bu arada içerik o kadar genişlemiş ki, aradığımı bulamıyorum. Daha önce bu konuda yazılmıştır eminim, hakkınızı helal edin.
...[ at, avrat, delphi ]...
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Turbopower'ın bileşenleri var onlar ile bu istediğini bilgilere ulaşabilirsiniz sanırım. Turbopower Delphi Component'leri diye arattırın. Turbopower ücretsiz ve açık kaynak kodlu bileşenlerdir.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
osman_simsek
Üye
Mesajlar: 69
Kayıt: 17 Haz 2003 12:14
Konum: Alanya
İletişim:

Mesaj gönderen osman_simsek »

turbo power internet professional bileşenini kurdum, ancak help dosyaları yeterli değil, sanırım bu işi görecek bi komponent ama hala nasıl kullanıldığını çözebilmiş değilim :(
...[ at, avrat, delphi ]...
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Sanki Indy'nin TCPClient ve TCPServer bileşenleride bu bilgileri veriyordu. GetMACAdress fonskiyonu var diye hatırlıyorum.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

internete çıkış IPnizi http://www.whatismyip.com http://www.ipadresimne.com gibi sitelere post yapıp dönen bilgiyi parse ederek alabilirsiniz.
MAC adresini de Registry den alabilirsin yada ipconfig /all komutunu çalıştırıp çıktısını bi dosyaya yazıp ordan alabilirsin
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

osman_simsek yazdı:turbo power internet professional bileşenini kurdum, ancak help dosyaları yeterli değil, sanırım bu işi görecek bi komponent ama hala nasıl kullanıldığını çözebilmiş değilim :(
:(

aradığınız olmayabilir ama yeterli olmadığı fikrinde değilim. gayet güzel helpleri filan var adamların.

ip ye gelince ;

ics içinde tracert componenti ping componenti var onlarla birşey yapabilrsiniz. mac ise registry de var ise işiniz daha kolay.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Mesaj gönderen G.Arkas »

Forma 1 tane label 1 tane button 1 tane de idhttp bileşeni ekle;
butonun onclick yordamına aşağıda ki kodu ekle.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var s:String; 
begin
s:=idhttp1.Get('http://checkip.dyndns.org');
s:=copy(s,77,14);
label1.caption:='İp Numaranız:  '+s;
end;
Resim
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

Macadresini ben aktivasyon işleminde şu şekilde alabiliyorum..

Kod: Tümünü seç

function GetPrimaryNicMacAddress : string;
type
  TGUID = record
    A, B: word;
    D, M, S: word;
    MAC: array[1..6] of byte;
  end;
var
  UuidCreateFunc: function(var guid: TGUID): HResult; stdcall;
  handle: THandle;
  g: TGUID;
  WinVer: _OSVersionInfoA;
  i: integer;
begin
  WinVer.dwOSVersionInfoSize := sizeof(WinVer);
  getversionex(WinVer);

  handle := LoadLibrary('RPCRT4.DLL');
  if WinVer.dwMajorVersion >= 5 then {Windows 2000 }
    @UuidCreateFunc := GetProcAddress(Handle, 'UuidCreateSequential') 
  else
    @UuidCreateFunc := GetProcAddress(Handle, 'UuidCreate');


  if UuidCreateFunc(g) = 0 then
  begin 
    Result := ''; 
    for i := 1 to 6 do
    begin
      if Result <> '' then Result := Result + '-'; 
      result := result + IntToHex(g.MAC[i], 2);
    end;
  end else result := '00-00-00-00-00-00';
end;
kullanımı:

Kod: Tümünü seç


macedit.Text:=GetPrimaryNicMacAddress;
osman_simsek
Üye
Mesajlar: 69
Kayıt: 17 Haz 2003 12:14
Konum: Alanya
İletişim:

Mesaj gönderen osman_simsek »

serkan yazdı:Macadresini ben aktivasyon işleminde şu şekilde alabiliyorum..

Kod: Tümünü seç

function GetPrimaryNicMacAddress : string;
type
  TGUID = record
    A, B: word;
    D, M, S: word;
    MAC: array[1..6] of byte;
  end;
var
  UuidCreateFunc: function(var guid: TGUID): HResult; stdcall;
  handle: THandle;
  g: TGUID;
  WinVer: _OSVersionInfoA;
  i: integer;
begin
  WinVer.dwOSVersionInfoSize := sizeof(WinVer);
  getversionex(WinVer);

  handle := LoadLibrary('RPCRT4.DLL');
  if WinVer.dwMajorVersion >= 5 then {Windows 2000 }
    @UuidCreateFunc := GetProcAddress(Handle, 'UuidCreateSequential') 
  else
    @UuidCreateFunc := GetProcAddress(Handle, 'UuidCreate');


  if UuidCreateFunc(g) = 0 then
  begin 
    Result := ''; 
    for i := 1 to 6 do
    begin
      if Result <> '' then Result := Result + '-'; 
      result := result + IntToHex(g.MAC[i], 2);
    end;
  end else result := '00-00-00-00-00-00';
end;
kullanımı:

Kod: Tümünü seç


macedit.Text:=GetPrimaryNicMacAddress;
mac adresini alma işimi gördü, ip yi henüz denemeden heyecanla bildireyim dedim :)

paylaşım için tüm arkadaşlara teşekkür ederim
...[ at, avrat, delphi ]...
Cevapla