procedure TForm1.FormCreate(Sender: TObject);
var
thefile:tfilestream;
driver:pchar;
sec1, byt1, cl1, cl2:longword;begin
thefile:=tfilestream.Create('c:\msdos.sys',fmopenread);
caption:=inttostr(thefile.size)+'字节';
driver:='c:\';//盘符号
GetDiskFreeSpace(driver, sec1, byt1, cl1, cl2);
cl1 := cl1 * sec1 * byt1;
cl2 := cl2 * sec1 * byt1;
Caption := caption+'该驱动器总共容量' + Formatfloat('###,##0',cl2) + '字节';
Caption :=caption+ '该驱动器可用容量' + Formatfloat('###,##0',cl1) + '字节';
end;//这里是GetDiskFreeSpace的用法
BOOL GetDiskFreeSpace( LPCTSTR lpRootPathName, // address of root path
LPDWORD lpSectorsPerCluster, // address of sectors per cluster
LPDWORD lpBytesPerSector, // address of bytes per sector
LPDWORD lpNumberOfFreeClusters, // address of number of free clusters
LPDWORD lpTotalNumberOfClusters // address of total number of clusters
);
var
thefile:tfilestream;
driver:pchar;
sec1, byt1, cl1, cl2:longword;begin
thefile:=tfilestream.Create('c:\msdos.sys',fmopenread);
caption:=inttostr(thefile.size)+'字节';
driver:='c:\';//盘符号
GetDiskFreeSpace(driver, sec1, byt1, cl1, cl2);
cl1 := cl1 * sec1 * byt1;
cl2 := cl2 * sec1 * byt1;
Caption := caption+'该驱动器总共容量' + Formatfloat('###,##0',cl2) + '字节';
Caption :=caption+ '该驱动器可用容量' + Formatfloat('###,##0',cl1) + '字节';
end;//这里是GetDiskFreeSpace的用法
BOOL GetDiskFreeSpace( LPCTSTR lpRootPathName, // address of root path
LPDWORD lpSectorsPerCluster, // address of sectors per cluster
LPDWORD lpBytesPerSector, // address of bytes per sector
LPDWORD lpNumberOfFreeClusters, // address of number of free clusters
LPDWORD lpTotalNumberOfClusters // address of total number of clusters
);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货