Sprawdzanie ilości wolnego miejsca na dysku PDF Drukuj Email
Wpisał doctor   
Sobota, 26. Styczeń 2008 00:53
Sprawdzanie ilości wolnego miejsca na dysku

Na formę kładziemy następujące komponenty: DriveComboBox1, Button1 oraz Label1.Po naciśnięciu przycisku Button1, na Labelu wyświetli się informacja i ilości wolnego miejsca na dysku w MB.Literę dysku wybierać będziemy poprzez DriveComboBox1.

Aby sprawdzić ilośc wolnego miejsca na dysku, należy posiadać podstawową wiedzę o dyskach twardych, głównie jak są zbudowane oraz jak są zapisywane dane na dyskach.Do odczytu ilości wolnego miejsca skorzystamy z funkcji GetDiskFreeSpace .


Dodajemy nagłówek
#include <shellapi.h>

Zdarzenie OnClick przycisku uzupełniamy następującym kodem:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
String drive = DriveComboBox1->Drive;
drive += ":";

DWORD SectPerClust, BytesPerSect, FreeClusters, TotalClusters;
GetDiskFreeSpace(drive.c_str(), &SectPerClust, &BytesPerSect, &FreeClusters, &TotalClusters);

float DiskFree = (BytesPerSect * SectPerClust * FreeClusters) / (1024 * 1024);// Free MB
float DiskSize = (BytesPerSect * SectPerClust * TotalClusters) / (1024 * 1024);// Disk Size MB

Label1->Caption = FloatToStrF(DiskFree, ffFixed, 10, 2);
}
Komentarze
Dodaj nowy Szukaj
+/-
Napisz komentarz
Nick:
E-mail:
 
Strona www:
Tytuł:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Proszę wpisać kod antyspamowy widoczny na obrazku.
Anonimowy   |83.10.6.xxx |2009-04-20 09:01:21

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Ostatnia aktualizacja: Czwartek, 31. Grudzień 2009 17:07
 
 

Losowy obraz

b8.jpg

Gościmy

Naszą witrynę przegląda teraz 28 gości 




| | | |