Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IP in Label anzeigen (https://www.delphipraxis.net/174593-ip-label-anzeigen.html)

Madara Uchiha 30. Apr 2013 16:57

IP in Label anzeigen
 
Hey,

Gibt es die Möglichkeit mir meine IP (Die, die ich auch auf www.wieistmeineip.de anzeigen lassen kann) in einem Label anzeigen lassen kann?
Habe dazu iwie noch nichts gescheites gefunden :?

delphinub23 30. Apr 2013 17:04

AW: IP in Label anzeigen
 
Schau mal hier: hier.

mfg dnub

Bummi 30. Apr 2013 17:41

AW: IP in Label anzeigen
 
Ohne Fehlerbehandlung

Delphi-Quellcode:
Function GetExtIP: String;
var
  IdHTTP: TIdHTTP;
begin
  IdHTTP := TIdHTTP.Create(nil);
  try
    Result := IdHTTP.Get('http://checkip.dyndns.org/');
    Result := Copy(Result, pos(':', Result) + 1);
    Result := Trim(copy(Result, 1, pos('</', Result) - 1));
  finally
    IdHTTP.Free;
  end;
end;

lbccaleb 30. Apr 2013 17:47

AW: IP in Label anzeigen
 
http://stackoverflow.com/questions/1...ress-in-delphi

Oder die nonVCL Version aus Luckie seinen nonVCL-Tutorials:

http://www.michael-puff.de/Programmi...lphi_Demos.zip

Jim Panse 30. Apr 2013 18:34

AW: IP in Label anzeigen
 
Zitat:

Zitat von Bummi (Beitrag 1213603)
Ohne Fehlerbehandlung

Delphi-Quellcode:
Function GetExtIP: String;
var
  IdHTTP: TIdHTTP;
begin
  IdHTTP := TIdHTTP.Create(nil);
  try
    Result := IdHTTP.Get('http://checkip.dyndns.org/');
    Result := Copy(Result, pos(':', Result) + 1);
    Result := Trim(copy(Result, 1, pos('</', Result) - 1));
  finally
    IdHTTP.Free;
  end;
end;

Die beiden Lösungen von "http://www.swissdelphicenter.ch/de/showcode.php?id=1013":cry: und Bummi:love: sind sehr interessant, da sie beide eine Internetseite/HTML parsen.

Dat is aber eindeutig zu wenig Kopiersubstanz für einen Black Ninja wie z.B. von "http://de.narutopedia.eu/wiki/Madara_Uchiha", der wohl ein Sysinfo-Tool in Delphi zusammenkopieren will?

SCNR

markus5766h 30. Apr 2013 18:50

AW: IP in Label anzeigen
 
Moin !

"Result := Copy(Result, pos(':', Result) + 1);"

äh . . . fehlt da nicht was ?

function Copy(S:String; Index, Count : Integer) : String

hab's gerad nicht probiert, aber müsste doch ein
"not enough actual parameters" rausschmeißen !?:gruebel:

Bummi 30. Apr 2013 23:10

AW: IP in Label anzeigen
 
@markus5766h

das geht schon, besser ist es aber sicher den 3 Parameter mitzugeben.
Ich finde den Artikel nicht mehr aber unter 64-Bit gab(gibt?) es einen Bugreport, dass bei fehlendem drittem Parameter nichts zurückgegeben wird.

Sir Rufo 30. Apr 2013 23:10

AW: IP in Label anzeigen
 
Nein, wenn der 3. Parameter fehlt, dann wird bis zum Schluss kopiert
Delphi-Referenz durchsuchenSystem.Copy

Zitat:

Zitat von Bummi (Beitrag 1213629)
@markus5766h

das geht schon, besser ist es aber sicher den 3 Parameter mitzugeben.
Ich finde den Artikel nicht mehr aber unter 64-Bit gab(gibt?) es einen Bugreport, dass bei fehlendem drittem Parameter nichts zurückgegeben wird.

Bei einem Bug würde ich aber entweder eine eigene function bauen (ohne Bug) oder in diesem Beispiel mit einem Compiler-Schalter - und einem ToDo Eintrag ;)

Namenloser 1. Mai 2013 11:10

AW: IP in Label anzeigen
 
[etwas OT]
Zitat:

Zitat von Sir Rufo (Beitrag 1213630)
Nein, wenn der 3. Parameter fehlt, dann wird bis zum Schluss kopiert
Delphi-Referenz durchsuchenSystem.Copy

Ist aber nicht dokumentiert, oder überseh ich was? Edit: Ja :oops:. Ich schwöre, ich hab es vorher mindestens drei mal durchgelesen und sogar die entsprechende Stelle mit hier reinkopiert und es doch übersehen...

Ich kannte bisher nur den Trick, als letzten Parameter einfach MAXINT zu übergeben...
[/etwas OT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz