Entwickler-Ecke

Dateizugriff - HDD auswerten


foxy - Fr 13.06.03 12:32
Titel: HDD auswerten
guden
emm wie kann ich rausfinden, wieviele hdds im rechner registriert sind ???? bzw bei windoof?


lambruco - Fr 13.06.03 12:38

Schon mal in der FAQ nachgesehen ?

http://www.delphi-forum.de/viewtopic.php?t=9434


foxy - Fr 13.06.03 12:43

das ist nich das was ich suche O_o

ich will nich die infos zum laufwerk sonder ich will wissen wieviele laufwerke gemountet sind
in dem bsp vom FAQ must du auch den laufwerkbuchstaben angeben das will ich nich ... ich will wissen wie es möglich ist zu wissen
ob nur
C:\ vorhanden ist oder auch
D:\
E:\
etc.


lambruco - Fr 13.06.03 12:54

wie wäre es hiermit :

Delphi-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:
var DriveList : TStringList;
    LWCount   : byte;

function GetDrives(DriveType:integer):byte;
var Drives  : array [1..255of char;
    LWListe : TStringList;
    i         : byte;
    Len     : DWord;
begin
  LWListe:=TStringList.Create;
  {Alle Laufwerke ermitteln}
  Len:=GetLogicalDriveStrings(255,@Drives);
  for i:=1 to Len-2 do
    if (i mod 4)=1 then
      LWListe.Add(copy(Drives,i,3));
  {Laufwerke des angegebenen Typs zählen}
  Result:=0;
  DriveList.Clear;
  for i:=0 to LWListe.Count-1 do begin
    if GetDriveType(PChar(LWListe[i]))=DriveType then begin
      Result:=Result+1;
      DriveList.Add(copy(LWListe[i],1,2))
    end;
  end;
  LWListe.Destroy;
end;

DriveList:=TStringLIst.Create;
{Wechselplatten:}
LWCount:=GetDrives(DRIVE_REMOVABLE);
{Festplatten:}
LWCount:=GetDrives(DRIVE_FIXED);
{Netzlaufwerke:}
LWCount:=GetDrives(DRIVE_REMOTE);
{CD-ROM:}
LWCount:=GetDrives(DRIVE_CDROM);
{RAM-Disks:}
LWCount:=GetDrives(DRIVE_RAMDISK);

{..Mach' was mit der DriveList..}
DriveList.Free;


hab ich unter [url]http://www.delphi-fundgrube.de/faq03.htm[/url] gefunden


foxy - Fr 13.06.03 12:56

wunderbar genau sowas dank dir