更新时间:2022-09-02 17:11:00
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
WINBASEAPI BOOL WINAPI GetDiskFreeSpaceExA( __in_opt LPCSTR lpDirectoryName, __out_opt PULARGE_INTEGER lpFreeBytesAvailableToCaller, __out_opt PULARGE_INTEGER lpTotalNumberOfBytes, __out_opt PULARGE_INTEGER lpTotalNumberOfFreeBytes ); WINBASEAPI BOOL WINAPI GetDiskFreeSpaceExW( __in_opt LPCWSTR lpDirectoryName, __out_opt PULARGE_INTEGER lpFreeBytesAvailableToCaller, __out_opt PULARGE_INTEGER lpTotalNumberOfBytes, __out_opt PULARGE_INTEGER lpTotalNumberOfFreeBytes ); #ifdef UNICODE #define GetDiskFreeSpaceEx GetDiskFreeSpaceExW #else #define GetDiskFreeSpaceEx GetDiskFreeSpaceExA #endif // !UNICODE |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#001 //获取磁盘剩余空间。 #002 //蔡军生 2007/11/01 QQ:9073204 深圳 #003 void DiskFree(void) #004 { #005 // #006 ULARGE_INTEGER nFreeBytesAvailable; #007 ULARGE_INTEGER nTotalNumberOfBytes; #008 ULARGE_INTEGER nTotalNumberOfFreeBytes; #009 // #010 if (GetDiskFreeSpaceEx(_T("C:"), #011 &nFreeBytesAvailable, #012 &nTotalNumberOfBytes, #013 &nTotalNumberOfFreeBytes)) #014 { #015 TCHAR chBuf[256]; #016 wsprintf(chBuf,_T("Av=%I64d,Total=%I64d,Free=%I64drn"), #017 nFreeBytesAvailable, #018 nTotalNumberOfBytes, #019 nTotalNumberOfFreeBytes); #020 OutputDebugString(chBuf); #021 } #022 } |