Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Dateien / Laufwerke (https://www.delphipraxis.net/41-library-dateien-laufwerke/)
-   -   Delphi Wie erhalte ich den Namen eines Laufwerkes? (https://www.delphipraxis.net/475-wie-erhalte-ich-den-namen-eines-laufwerkes.html)

Daniel B 26. Jul 2002 21:54


Wie erhalte ich den Namen eines Laufwerkes?
 
Hi,

hier ist die Funktion:

Delphi-Quellcode:
function LWName(DriveChar: Char): string;
var
  OldErrorMode     : Integer;
  NotUsed, VolFlags : DWORD;
  Buf              : array [0..MAX_PATH] of Char;
begin
  OldErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
  try
    GetVolumeInformation(PChar(DriveChar + ':\'), Buf,
                         sizeof(Buf), nil, NotUsed, VolFlags,
                         nil, 0);
    Result := Format('Das Laufwerk ' + DriveChar + ' heisst, ' + '%s', [Buf]);
  finally
    SetErrorMode(OldErrorMode);
  end;
end;
Aufgerufen wird sie hiermit:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(LWName('C')); //Hier nur den LW-Buchstaben eingeben;
                            //egal ob gross oder klein geschrieben
end;
[edit=fkerber]Code-Tags durch Delphi-Tags ersetzt. Mfg, fkerber[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz