Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Speicherkontrolle von Laufwerken (https://www.delphipraxis.net/9841-speicherkontrolle-von-laufwerken.html)

Mirilin 5. Okt 2003 22:17

Re: Speicherkontrolle von Laufwerken
 
:hi:
Delphi-Quellcode:
Label8.Caption := IntToStr(Round(freespace)) + ' % belegt.';
dann sollte es gehen

RomanK 5. Okt 2003 22:21

Re: Speicherkontrolle von Laufwerken
 
Hoi,
mach mal freespace als Integer nicht als Double.
Oder aus dem IntTostr ein FloatToStr, wobei das erste besser ist.
Double gehöt zu den Fließkommatypen, Integer zu den Ganzen-Zahlen. Siehe OH

Computerbabalulu 5. Okt 2003 22:24

Re: Speicherkontrolle von Laufwerken
 
Mh :gruebel:

Meinst du es geht wenn ich Double in Interger ändere?

Computerbabalulu 5. Okt 2003 22:25

Re: Speicherkontrolle von Laufwerken
 
Jo, mach ich.....

Computerbabalulu 5. Okt 2003 22:27

Re: Speicherkontrolle von Laufwerken
 
:bouncing4: :bounce1: :bouncing4: :bounce1:

Alles klar.. :thuimb:

Es geht. Danke euch.

Gruß Frank

Mirilin 5. Okt 2003 22:28

Re: Speicherkontrolle von Laufwerken
 
In diesem Beispiel wird ein Formular und eine TLabel-Komponente verwendet. Wenn der folgende Programmcode ausgeführt wird, wird in der TLabel-Komponente eine Meldung angezeigt, die den freien Speicherplatz auf der Festplatte in KB und in Prozent angibt.

Delphi-Quellcode:
var

  S: string;
  AmtFree: Int64;
  Total:  Int64;
begin
  AmtFree := DiskFree(0);
  Total := DiskSize(0);
  S := IntToStr(AmtFree div Total) + 'Prozent von Laufwerk 0 sind frei: ' (AmtFree div 1024) + ' KB frei. ';
  Label1.Caption := S;
end;

(Das Beispiel der Delphihilfe zu DiskFree)

Computerbabalulu 5. Okt 2003 22:31

Re: Speicherkontrolle von Laufwerken
 
Ich lach mich TOT... :wall: :wall:

Wisst Ihr was ich jetzt angezeigt bekomme??

- 95% belegt !

Das heiß, es stimmt hinten und vorne nicht. Denn die Platte ist zu 44% belegt :pale: :gruebel:

Mirilin 5. Okt 2003 23:08

Re: Speicherkontrolle von Laufwerken
 
:hi:

Delphi-Quellcode:
...
type
  TMemRec = record
    DiskSize : Int64;
    DiskFree : Int64;
    Free    : Byte;
  end;
...
function GetMemRec(const Laufwerk: Char): TMemRec;
var
  Drive : Byte;
begin
  Drive := Ord(Laufwerk)-64;
  Result.DiskSize := DiskSize(Drive);
  Result.DiskFree := DiskFree(Drive);
  Result.Free    := Result.DiskFree * 100 div Result.DiskSize;//wichtig, dass man zuerst mal 100 rechnet, sonst gibts immer 0, zumindest bei mir(ilin)
end;
...
procedure TMainForm.ButtonGetFreeMemClick(Sender: TObject);
var
  t,f,p : String;
  r : TMemRec;
begin
  r := GetMemRec('C');
  t := IntToStr(r.DiskSize div 1073741824); //hoffentlich stimmt die umrechnung in GB ^^
  f := IntToStr(r.DiskFree div 1073741824); //mal angenommen dass es 1024^3 ist :-)
  p := IntToStr(r.Free);
  LabelMemString.Caption := 'Frei : ' +f+' GB | Total : '+ t +' GB | = '+p+'%';
end;
Mal kurz was probiert, bei mir(ilin) stimmts. Hoffe, es hilft Dir in irgendeinerweise...

Computerbabalulu 5. Okt 2003 23:13

Re: Speicherkontrolle von Laufwerken
 
WoW :thuimb:

Ich versuch es gleich einmal :mrgreen: :mrgreen:

Sage dir noch bescheid...


:witch: :witch: :witch:

Computerbabalulu 5. Okt 2003 23:24

Re: Speicherkontrolle von Laufwerken
 
:thuimb: :thuimb:

Glückwunsch! Es Funktioniert auch bei mir.

Danke :bouncing4: :bouncing4:

:hello: :hello: :hello: :hello:

Ich war schon fast am Verzweifeln. Bin jetzt mal kurz im Hintergrung und versuche mal zu verstehen was du da gemacht hast :gruebel: :gruebel:

Will ja auch was lernen, und nicht nur abschreiben.

@all

Ihr seid Echt Super Hilfsbereit!!

:hello: :hello: :hello:

:hi: Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 Uhr.
Seite 2 von 3     12 3      

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