기능 프로토 타입 :
bool getDiskfreespace (
lpctstr lprootpathname,
lpdword lpsectorspercluster,
LPDWORD LPBYTESPERSECTOR,
lpdword lpnumberoffreeclusters,
lpdword lptotalnumberofclusters
);
매개 변수 설명 :
1.LProotPathName : 테스트 드라이브의 루트 디렉토리의 이름을 지정합니다. NULL 일 때는 현재 디렉토리가있는 드라이브의 루트 디렉토리 이름입니다.
2. LpsectorsperCluster : 드라이브 클러스터 당 섹터 수를 얻습니다.
3.LPBYTESPERSECTOR : 드라이브 부문 당 바이트 수를 얻습니다.
4.LPNumberOffReeClusters : 디스크 공간에 남아있는 클러스터 수.
5. LptotalNumberOfClusters : 총 디스크 공간의 클러스터 수.
Application example:
디스크 공간의 총 용량과 나머지 용량을 표시합니다.
1) 위의 예를 기반으로, 두 개의 편집 구성 요소와 다음과 같은 두 개의 레이블 구성 요소를 추가합니다.
2) Combobox 구성 요소의 Onchange 이벤트의 해당 부분에 다음 내용을 추가하십시오.
발
Disktotal, Diskfree, Cl1, Cl2, Sec1, Byt1 : longword;
시작하다
getDiskFreespace (pchar (combobox1.items [combobox1.items [combobox1.items]), sec1, byt1, cl1, cl2); // 디스크 정보 얻기
DISKFREE : = CL1*SEC1*BYT1; // 나머지 용량 = 나머지 클러스터 수*클러스터 당 섹터 수*부문 당 바이트 수
DiskTotal : = Cl2*Sec1*byt1; // 총 용량 = 총 디스크 클러스터 수*클러스터 당 섹터 수*부문 당 바이트 수
edit2.text : = formatfloat ( ''##, ## 0 '', Total);
edit3.text : = formatfloat ( ''###, ## 0 '', freesp);
끝;