![]() |
ups *G*
thx - funktioniert.... und wie kann ich alle Arbeitsgruppen scannen? |
Ich vermute mal, hier liegt der Schlüssel:
Delphi-Quellcode:
Schau mal ins SDK, dass müsste Dir da weiterhelfen.
// RESOURCE_CONNECTED RESOURCE_CONTEXT RESOURCE_GLOBALNET RESOURCE_REMEMBERED
c_dwScope = RESOURCE_GLOBALNET; |
k - thx!
|
Moin Zusammen,
die Resourcen sind strukturiert.
Solange eine aufgezählte Resource die Usage RESOURCEUSAGE_CONTAINER hat, kann man darin suchen. Man muss eigentlich "nur" noch filtern (durch Angabe/Überprüfung von Type, DisplayType und Usage) was man haben will. |
Re: Alle Arbeitsgruppen, alle Rechner und dann alle freigabe
mhh.. ich hab ein ähnliches problem:
ich will alle rechner der netzwerkes in einem ListView auflisten... aber mit dem code hier komme ich nicht ganz klar :-( gibt es noch eine andere möglichkeit? |
Re: Alle Arbeitsgruppen, alle Rechner und dann alle freigabe
NetServerEnum und WNetEnumResource benutzen
|
Re: Alle Arbeitsgruppen, alle Rechner und dann alle freigabe
nur wie?
das is mein problem |
Re: Alle Arbeitsgruppen, alle Rechner und dann alle freigabe
Geh mal auf meine Seite und schau dir den Source von LoggedOn2 an. Da findest du ein Beispiel zu NetServerEnum(). Ist glaub ich in der Datei LoggedOnFunc.pas
Für die andere Funktion haste ja weiter oben schon Beispiele. |
Re: Alle Arbeitsgruppen, alle Rechner und dann alle freigabe
dein quellcode lässt sich bei mir net compilieren,er meckert bei:
Code:
Error:
...
VAR "NIL_HANDLE: Integer ABSOLUTE 0;" ( << die zeile mag er net) NetApiBufferFree: TNetApiBufferFree = NIL; //NT31+ NetServerEnum: TNetServerEnum = NIL; //NT31+ ... [Error] LoggedOnFunc.pas(26): Variable name expected auf der LoggedOnFun.pas |
Re: Alle Arbeitsgruppen, alle Rechner und dann alle freigabe
Hier ist Dein Angriffspunkt:
Delphi-Quellcode:
ListBox.Items.Add(strRemoteName);
procedure AddComputerToList(Value: TNetResource);
begin strRemoteName := Value.lpRemoteName; if Value.dwDisplayType <> RESOURCEDISPLAYTYPE_SERVER THEN Exit; ListBox.Items.Add(strRemoteName); end; Dann brauchst Du nur noch die Funktion aufrufen:
Delphi-Quellcode:
RechnerInWG(NIL)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:29 Uhr. |
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