Entwickler-Ecke
Dateizugriff - drivecombobox + netzwerumgebung
Luncustaf - Fr 11.04.03 13:54
Titel: drivecombobox + netzwerumgebung
hi,
ich würde gerne die netzwerkumgebung anzeigen lassen.
weis jemand wie das geht. da die dateien die ich anzeigen lassen will auf dem netz liegen und ich es nicht schaffe auf diese irgendwie zuzugreifen
gr€€tz
delphiDeveloper - Sa 12.04.03 13:03
Titel: Netzwerkumgebung browsen
Hiermit kannst du im Netzwerk ein Verzeichnis auswählen.
Du mußt aber wegen TBROWSEINFO die Unit ShlObj usen.
Die alten Win 3.1 Komponenten können das IMHO nicht.
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:
| function Getfolder(root: integer; Caption: string): string; var bi: TBROWSEINFO; //wichtig ShlObj in uses aufnehmen lpBuffer: PChar; pidlPrograms, pidlBrowse: PItemIDList;
begin if (not SUCCEEDED(SHGetSpecialFolderLocation(getactivewindow, root, pidlPrograms))) then begin exit; result := ''; end; //if
lpBuffer := StrAlloc(max_path);
bi.hwndOwner := getactivewindow; bi.pidlRoot := pidlPrograms; bi.pszDisplayName := lpBuffer; bi.lpszTitle := pChar(caption); bi.ulFlags := BIF_RETURNONLYFSDIRS; bi.lpfn := nil; bi.lParam := 0;
pidlBrowse := SHBrowseForFolder(bi); if (pidlBrowse <> nil) then begin if (SHGetPathFromIDList(pidlBrowse, lpBuffer)) then result := lpBuffer; end; //if StrDispose(lpBuffer); end; //func
procedure TForm1.Button1Click(Sender: TObject); var VerzResult: string; begin VerzResult := getfolder($0000, 'Wählen Sie das Quell-Verzeichnis aus:'); if length(VerzResult) > 0 then begin showmessage(VerzResult); end; //if end; //proc |
Luncustaf - Mo 14.04.03 12:21
hi,
ersmal danke für deine antwort.
nun tritt aber ein problem auf - wenn ich nun in die netzwerkumgebung gehe und dort auf einen server zugreifen will bekomme ich immer eine fehler meldung :/
also wenn ich einen ordner auf dem server direkt aufrufe dann klappt es einwandfrei - nur wenn ich über
Netzwerkumgebung->Gesamtes Netzwerk->Microsoft Windows-Netzwerk->Domain->Server
gehe dann bekomme ich wenn ich einen doppelklick auf den server mache eine fehlermeldung und zwar in dieser zeile
Quelltext
1:
| pidlBrowse := SHBrowseForFolder(bi); |
kann er da die ordner nicht auflisten?
hab win2k hier
gr€€tz
gr€€tz
delphiDeveloper - Mo 14.04.03 13:08
Titel: bin zur Zeit nur mit Notebook ausgestattet unterwegs
Hallo,
kann deinen Fehler zur Zeit nicht reproduzieren,
da ich unterwegs bin und keine Netzwerkrechner
zur Verfügung stehen.
Gruß
Rudi
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!