Entwickler-Ecke

Windows API - Ip rausfinden


hurricane2710 - So 18.09.05 09:55
Titel: Ip rausfinden
Hi,

meine frage ist wie ich mit delphi die Internet- und die Computer-IP herausbekomme will das in meinem Progg intergrieren.
Hab aber nichts passendes über die suche gefunden.




bitte Helft mir!



Mfg hurri ;)


AXMD - So 18.09.05 09:57
Titel: Re: Ip rausfinden
user profile iconhurricane2710 hat folgendes geschrieben:
Hab aber nichts passendes über die suche gefunden.


Dann würde ich dir empfehlen, noch einmal zu suchen. Liefert beispielsweise das hier (in einem der Beiträge): http://www.swissdelphicenter.ch/de/showcode.php?id=67

AXMD


hurricane2710 - So 18.09.05 18:29

das hilft mir nicht weiter da klappt bei mir was nicht kannste das nicht nochmal ins forum schreiben
wie der sourcecode aussehen muss für mich




thanks hurri ;)


AXMD - So 18.09.05 18:40

Glaskugelfehler 228: Es sind zu viele ungeklärte Parameter aufgetreten. Bitte sepzifizieren Sie Ihre Eingaben näher und starten Sie die Glaskugel erneut.

AXMD


bis11 - So 18.09.05 18:47

Was verstehst Du denn nicht an dem Sourcecode aus dem Link von AXMD ?

Dieser Tipp gibt Dir alle IP-Adressen raus, welche Dein Computer besitzt.


Delete - So 18.09.05 22:58

user profile iconhurricane2710 hat folgendes geschrieben:
das hilft mir nicht weiter da klappt bei mir was nicht kannste das nicht nochmal ins forum schreiben
wie der sourcecode aussehen muss für mich

Du solltest Politiker werden, die sagen auch immer so viel ohne das was bei rüberkommt.
Erste Satz (a propos Satz, du kennst Satzzeichen?):
Zitat:

das hilft mir nicht weiter da klappt bei mir was nicht

Ah ja. Ohne nähere Beschreibung, WAS da nicht klappt, völlig wertlos und überflüssig diese Aussage.

Zweiter (nicht vorhandener) Satz
Zitat:

kannste das nicht nochmal ins forum schreiben wie der sourcecode aussehen muss für mich

Eine bitte der man durchaus folgeleisten würde, wenn da nicht ein großes Fragezeichen wäre: Was ist bei dir anders, als bei dem Beispiel Sourcecode aus dem SDC?

Mann, Mann, Mann. :roll:


hurricane2710 - Mo 19.09.05 07:04

Man,

1. Weiß ich nicht was für eine Anwendung man für den Sourcecode braucht.
2. Ist dannn immer alles unterstrichen.


aber ist ja egal werde mir woanders hilfe holen.





Mfg hurricane


Delete - Mo 19.09.05 08:17

user profile iconhurricane2710 hat folgendes geschrieben:
1. Weiß ich nicht was für eine Anwendung man für den Sourcecode braucht.

Ich würde mal sagen eine Delphi IDE und einen Delphi Kompiler.

Zitat:

2. Ist dannn immer alles unterstrichen.

Wo ist immer was unterstrichen? Bei mir ist in Delphi Quellcode nie unterstrichen.


CADdy - Mo 19.09.05 08:51
Titel: Beispiel vom Swiss Delphi Center
grad habe ich den Tipp ausprobiert und er funktioniert einwandfrei. Das konnte sogar ich als Anfänger nachvollziehen ;-)

Als Komponenten habe ich einmal Button und einmal Memo verwendet. Das ist aber aus dem Quelltext ohne Probleme ersichtlich.

Servus
Peter


hurricane2710 - Di 20.09.05 16:52

hier mein sourcecode wo es nicht klappt



Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
unit Unit4;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Winsock;

function getIPs: Tstrings;
type
  TForm4 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
TaPInAddr = array[0..10of PInAddr;
PaPInAddr = ^TaPInAddr;
var
  Form4: TForm4;
  phe: PHostEnt;
  pptr: PaPInAddr;
  Buffer: array[0..63of Char;
  I: Integer;
  GInitData: TWSAData;

implementation

{$R *.dfm}

begin
  WSAStartup($101, GInitData);
# Result := TstringList.Create;
# Result.Clear;
  GetHostName(Buffer, SizeOf(Buffer));
  phe := GetHostByName(buffer);
  if phe = nil then Exit;
  pPtr := PaPInAddr(phe^.h_addr_list);
  I    := 0;
  while pPtr^[I] <> nil do
  begin
#   Result.Add(inet_ntoa(pptr^[I]^));
    Inc(I);
  end;
  WSACleanup;
# end;

# procedure TForm4.Button1Click(Sender: TObject);
  begin
   Memo1.Lines := GetIps;
  end;

end.


Legende:

#=Fehler

"Fehlermeldungen!"

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
[Fehler] Unit4.pas(35): E2003 Undefinierter Bezeichner: 'Result'
[Fehler] Unit4.pas(36): E2066 Operator oder Semikolon fehlt
[Fehler] Unit4.pas(44): E2066 Operator oder Semikolon fehlt
[Fehler] Unit4.pas(48): E2029 '.' erwartet, aber ';' gefunden
[Fehler] Unit4.pas(52): E2003 Undefinierter Bezeichner: 'Memo1'
[Fehler] Unit4.pas(9): E2065 Ungenügende Forward- oder External-Deklaration: 'getIPs'
[Fataler Fehler] Project5.dpr(5): F2063 Verwendete Unit 'Unit4.pas' kann nicht compiliert werden



Könnt ihr mir helfen?

mfg hurri ;)


Narses - Di 20.09.05 17:43

Moin!

Aua... :eyecrazy: :| Du solltest DRINGEND ein paar Grundlagen-/Anfänger-Tutorials machen. Gibt in der Delphi-Library genug und es ist fast egal, welches du dir dazu vornimmst...

user profile iconhurricane2710 hat folgendes geschrieben:
hier mein sourcecode wo es nicht klappt
[...]
Könnt ihr mir helfen?

Nicht wirklich, jedenfalls nicht, bevor du dir mal ein paar Delphi-Grundlagen zugelegt hast. Du weißt doch überhaupt nicht, was du da tust... :roll: Da müßte man ja bei Adam und Eva... :?

cu
Narses