程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi調用WinAPI: GetDiskFreeSpace - 獲取磁盤組織與容量信息

Delphi調用WinAPI: GetDiskFreeSpace - 獲取磁盤組織與容量信息

編輯:Delphi

//聲明:GetDiskFreeSpace(
 lpRootPathName: PChar;       {磁盤根路徑}
 var lpSectorsPerCluster: DWORD;  {一個簇內的扇區數}
 var lpBytesPerSector: DWORD;    {一個扇區內的字節數}
 var lpNumberOfFreeClusters: DWORD; {剩余簇數}
 var lpTotalNumberOfClusters: DWORD {總簇數}
): BOOL;

//舉例:

procedure TForm1.FormCreate(Sender: TObject);
var
 d1,d2,d3,d4: DWORD;
begin
 GetDiskFreeSpace('C:',d1,d2,d3,d4);
 {以下只是顯示}
 Memo1.Clear;
 with Memo1.Lines do
 begin
  Add(Format('一個簇內的扇區數: %d',[d1]));
  Add(Format('一個扇區內的字節數: %d',[d2]));
  Add(Format('剩余簇數: %d',[d3]));
  Add(Format('總簇數: %d',[d4]));
  Add(Format('剩余空間: %f GB',[d3/1024/1024/1024*d2*d1]));
  Add(Format('總空間: %f GB',[d4/1024/1024/1024*d2*d1]));
 end;
end;

//效果圖:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved