Entwickler-Ecke

Internet / Netzwerk - PC im Netzwerk über ShellTreeView anzeigen


hibbert - Di 08.07.03 12:48
Titel: PC im Netzwerk über ShellTreeView anzeigen
Hallo,
über die Kompo ShellTreeView kann ich ja alle Ordner meines PC's sehen, unteranderem auch andere PC, die sich zZ. im Netzwerk befinden.
Kann ich mir auch nur die PC's (nicht die Ordner!) über ShellTreeView anzeigen lassen?
Odre gibt es dafür eine special Komponente?


thx hibbert


Bela Urlaub - Di 08.07.03 16:40

hmm... Bauste auch grad n Netzwerkprogramm??
Wie heisst deins?
Ich brauch den Code auch... :?


Delete - Di 08.07.03 16:50

@hibbert: Wahrscheinlich musst du das Root-Verzeichnis für den ShellTreeView bloß einstellen. Ich kenne das von der Funktion Suche in: Delphi-Forum, Delphi-Library SHBROWSEFORFOLDER, die man auch so einstellen kann, dass sie nur das Netzwerk und die momentan verfügbaren Computer anzeigt. Und hinter dem ShellTreeView steckt im Prinzip das selbe Interface des Systems.

Da ich aber nur Delphi 5 habe, kann ich dir leider keinen Tipp geben. Aber ich denke, es müsste in der Hilfe was darüber zu finden sein.


Bela Urlaub - Di 08.07.03 17:15

Ich weiss nicht, ob er das gleiche braucht wie ich aba ich brauch einen Code, damit bei WindowsXP nicht die freigegebenen Ordner angezeigt werden, sondern wie bei 2k oda 98 die Computer mit ihren freigegebenen Ordnern.
@hibbert meinst du da sauch?


hibbert - Di 08.07.03 17:39

@ Bela Urlaub
naja fast das gleiche, ich will eigendlich nur die PC's haben, aber mit den freigegebenden Ordnern ist es auch in ordnung.
// Edit:
wenn man (wie MathiasSimmack schon gesagt hat) unter Root folgendes einstellt rfNetwork
dann hat man das gesamte Netztwerk, die PC und die Freigegebenden Ordner (leider auch die direkt aus der Netzwerkumgebung, das sind die eizigen Ordner, die ich nicht dabei haben will)

hibbert


Delete - Di 08.07.03 21:26

hibbert hat folgendes geschrieben:
wenn man (wie MathiasSimmack schon gesagt hat) unter Root folgendes einstellt rfNetwork
dann hat man das gesamte Netztwerk, die PC und die Freigegebenden Ordner (leider auch die direkt aus der Netzwerkumgebung, das sind die eizigen Ordner, die ich nicht dabei haben will)

Und das wundert dich? :wink: Immerhin ist dein Rechner ja wohl selbst auch Teil des LAN, und wenn du freigegebene Ordner hast, dann tauchen die logischerweise auch in deiner eigenen Netzwerkumgebung auf. - Hm, wenn du so pingelig bist ... :mrgreen: ... dann wirst du wohl die Netzwerkressourcen selbst auslesen müssen. Assarbad hatte für die NT-Basis mal ein Programm geschrieben, das das macht. (Das war Teil deines RemoteShutdown, glaube ich, @Assarbad). Im Entwicklerforum, meine ich mich zu erinnern, hat Andreas Kosch etwas ähnliches gemacht, das auch unter 9x läuft (WNetEnum???).

Aber der Aufwand wäre mir, offen gesagt, zu groß. Dann lieber die Sache mit dem ShellTreeView und dem Netzwerk als Root.


hibbert - Di 08.07.03 21:29

naja, wenn der aufwand zu groß ist, dann lass ich halt diesen Schönheitsfehler in meinem Programm :wink:

thx hibbert


Delete - Di 08.07.03 21:36

Na ja, hier damit du wenigstens weißt, worauf du dich einlassen würdest: Alle PC-Namen eines Netzwerkes erhalten [http://www.delphipraxis.net/viewtopic.php?t=6894].


Bela Urlaub - Mi 09.07.03 21:04

Hmm... das mein ich aba auch net... des mit dem Root auswählen weiss ich auch...
Aba geht das auch mit Icons und nem ShellListView?