Autor Beitrag
Luncustaf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: Fr 11.04.03 13:54 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48



BeitragVerfasst: 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.
ausblenden volle Höhe 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: 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

ausblenden Quelltext
1:
pidlBrowse := SHBrowseForFolder(bi);					


kann er da die ordner nicht auflisten?

hab win2k hier


gr€€tz


gr€€tz
delphiDeveloper
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48



BeitragVerfasst: 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