Registriert seit: 2. Dez 2009
Ort: München
320 Beiträge
Lazarus
|
Re: Name einer Netzwerkfreigabe herausfinden?
4. Mär 2010, 12:40
Hallo andreasm82, anbei Sample.
Delphi-Quellcode:
function GetVolume(const DriveChar: Char): string;
const
MaxVolSize = 260;
var
Path : array [0..3] of Char;
NU, VolSize : DWord;
Vol : PChar;
begin
Path[0] := DriveChar;
Path[1] := ':';
Path[2] := #0;
VolSize := MaxVolSize;
GetMem(Vol, MaxVolSize);
Vol[0] := #0;
Result := '';
try
if WNetGetConnection(Path, Vol, VolSize) = WN_SUCCESS then
Result := StrPas(Vol)
else begin
if GetVolumeInformation(PChar(DriveChar + ':\'),
Vol, MAX_PATH, nil, NU, NU, nil, 0) then
Result := Vol;
Result := Format('[%s]',[Result]);
end;
finally
FreeMem(Vol, MaxVolSize);
end;
end;
lg. Astat
Lanthan Astat 06810110811210410503210511511603209711003210010110 9032084097103
03211611111604403209711003210010110903210010510103 2108101116122
11610103209010110510810103206711110010103210511003 2068101108112
10410503210310111509910411410510109810111003211910 5114100046
|
|
Zitat
|