Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Alle Computer listen die mit dem eigenen verbunden sind (https://www.delphipraxis.net/30897-alle-computer-listen-die-mit-dem-eigenen-verbunden-sind.html)

Delphi Star 30. Sep 2004 21:16


Alle Computer listen die mit dem eigenen verbunden sind
 
Wie kann man alle Computer auflisten die mit dem eigenen Verbunden sind :?:

So als wenn man in die Eingabeaufforderung "net use" eingibt

FritzAT 30. Sep 2004 22:46

Re: Alle Computer listen die mit dem eigenen verbunden sind
 
Hallo!

Bin hier neu, deshalb verzeih mir wenn ich mit der FORM noch nicht so klar komme.

Habe vor längerer Zeit so etwas gemacht.


Folgender code findet die dir Rechner im LOKALEM Netzwerk und gibt sie in einer Liste retour.

Delphi-Quellcode:
procedure GetLANPCs(List: TStrings);

  procedure EnumFunc(NetResource: PNetResource);
  var
    Enum: THandle;
    Count, BufferSize: DWORD;
    Buffer: array[0..16384 div SizeOf(TNetResource)] of TNetResource;
    i: Integer;
  begin
    if WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, NetResource,
    Enum) = NO_ERROR then
    try
      Count := $FFFFFFFF;
      BufferSize := SizeOf(Buffer);
      while WNetEnumResource(Enum, Count, @Buffer, BufferSize) = NO_ERROR do
        for i := 0 to Count - 1 do
        begin
          if Buffer[i].dwDisplayType = RESOURCEDISPLAYTYPE_SERVER then
            List.Add(Buffer[i].lpRemoteName);
          if (Buffer[i].dwUsage and RESOURCEUSAGE_CONTAINER) > 0 then
            EnumFunc(@Buffer[i])
        end;
    finally
      WNetCloseEnum(Enum);
    end;
  end;
begin
  EnumFunc(nil);
end;
Und so wird's aktiviert.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
   ListBox1.Clear;
   Screen.Cursor := crHourGlass;
   GetLANPCs(Form1.ListBox1.Items);
   Screen.Cursor := crDefault;
   Label1.Caption := IntToStr(ListBox1.Count)+' PC''s gefunden...';
end;
Viel Spass....

Kernel32.DLL 30. Sep 2004 22:49

Re: Alle Computer listen die mit dem eigenen verbunden sind
 
Goil, jetzt darf ich auch mal:

@FritzAT:

:party: Willkommen in der DP!! :dp: :party:

P.S.: Makelloser Post! :mrgreen:

runger 1. Okt 2004 06:03

Re: Alle Computer listen die mit dem eigenen verbunden sind
 
Hallo

sei doch bitte so freundlich, wenn du schon Code ins Forum stellst und mach dir die Mühe und teste das Ganze!
Dein Code hängt sich auf!

Rainer

Nuclear-Ping 1. Okt 2004 09:51

Re: Alle Computer listen die mit dem eigenen verbunden sind
 
Hat er doch geschrieben, dass er vor längerer Zeit diesen Code mal genutzt hat, ergo muss er da auch funktioniert haben.

Dass man alles mundgerecht zurechtgeschnitten Serviert bekommt ist im Leben seltenst der Fall, also hack nich auf ihm rum. ;)

Delphi Star 1. Okt 2004 17:17

Re: Alle Computer listen die mit dem eigenen verbunden sind
 
Ich möchte aber nicht alle Computer listen sondern nur die die mit dem eigenen Verbunden sind

SleepyMaster 1. Okt 2004 18:30

Re: Alle Computer listen die mit dem eigenen verbunden sind
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also willst du wissen welche PCs alles mit deinem PC verbunden sind im sinne einer Client/Server verbindung? Also so etwas ähnliches wie netstat -a? Falls ja, ich hab mal angefangen die Iphlpapi.h zu übersetzen (Ist zwar 100%ig schon tausendmal übersetzt worden, aber halt einfach mal zum Spaß)

Hier im Anhang mal ein Beispiel (Die Ports werden falsch angezeigt - Falls jemand weiß wieso meldet euch bitte)

Luckie 1. Okt 2004 18:42

Re: Alle Computer listen die mit dem eigenen verbunden sind
 
@SleepyMaster: Vergleich mal mit meienm IP Monitor: http://www.luckie-online.de/Delphi/Programme/ . Da befindet sich auch eine eigene Header-Übersetzung für die IPHlpAPI.dll drinne.

SleepyMaster 1. Okt 2004 22:41

Re: Alle Computer listen die mit dem eigenen verbunden sind
 
@Luckie vielen Dank, jetzt klappts

Luckie 2. Okt 2004 09:38

Re: Alle Computer listen die mit dem eigenen verbunden sind
 
Was war das Problem? Ich hatte das übrignes auch, ich weiß allerdings nicht mehr, wie ich das damals gelöst habe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr.
Seite 1 von 2  1 2      

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