获取磁盘使用空间和剩余空间
2005-08-17 23:29
543 查看
char crDrv[3];
CStringArray strArray;
_ULARGE_INTEGER n64TotalNumberOfBytes,
n64TotalNumberOfFreeBytes;
__int64 n64TotalFree = 0,n64TotalSpace = 0;
float fTotalFree,fTotalSpace,fTempFree,fTempTotal;
ULONG lTotalFree = 0,lTotalSpace = 0,
lTempFree = 0,lTempTotal = 0;
CString strInfo;
BOOL bSuccess;
for(int n=2;n<=25;n++)
{
CString str;
str.Format("%c://",n+'A');
strcpy(crDrv,str);
UINT nDrvType = GetDriveType(crDrv);
switch(nDrvType)
{
case DRIVE_FIXED:
{
strArray.Add(crDrv);
break;
}
default:
{
break;
}
}
}
for(n = 0;n < strArray.GetSize();n ++)
{
bSuccess = SHGetDiskFreeSpace(strArray.GetAt(n),
NULL,&n64TotalNumberOfBytes,
&n64TotalNumberOfFreeBytes);
n64TotalSpace += n64TotalNumberOfBytes.QuadPart;
n64TotalFree += n64TotalNumberOfFreeBytes.QuadPart;
lTempTotal = (ULONG)(n64TotalNumberOfBytes.QuadPart/1024);
lTempFree = (ULONG)(n64TotalNumberOfFreeBytes.QuadPart/1024);
fTempTotal = (float)lTempTotal;
fTempTotal = fTempTotal/1024/1024;
fTempFree = (float)lTempFree;
fTempFree = fTempFree/1024/1024;
strInfo.Format("%s 容量: %4.2fGB,可用空间: %4.2fGB.",
strArray.GetAt(n),fTempTotal,fTempFree);
AfxMessageBox(strInfo);
}
lTotalSpace = (ULONG)(n64TotalSpace/1024);
lTotalFree = (ULONG)(n64TotalFree/1024);
fTotalSpace = (float)lTotalSpace;
fTotalSpace = fTotalSpace/1024/1024;
fTotalFree = (float)lTotalFree;
fTotalFree = fTotalFree/1024/1024;
strInfo.Format("总容量: %4.2fGB,总共可用空间: %4.2fGB.",
fTotalSpace,fTotalFree);
AfxMessageBox(strInfo);
CStringArray strArray;
_ULARGE_INTEGER n64TotalNumberOfBytes,
n64TotalNumberOfFreeBytes;
__int64 n64TotalFree = 0,n64TotalSpace = 0;
float fTotalFree,fTotalSpace,fTempFree,fTempTotal;
ULONG lTotalFree = 0,lTotalSpace = 0,
lTempFree = 0,lTempTotal = 0;
CString strInfo;
BOOL bSuccess;
for(int n=2;n<=25;n++)
{
CString str;
str.Format("%c://",n+'A');
strcpy(crDrv,str);
UINT nDrvType = GetDriveType(crDrv);
switch(nDrvType)
{
case DRIVE_FIXED:
{
strArray.Add(crDrv);
break;
}
default:
{
break;
}
}
}
for(n = 0;n < strArray.GetSize();n ++)
{
bSuccess = SHGetDiskFreeSpace(strArray.GetAt(n),
NULL,&n64TotalNumberOfBytes,
&n64TotalNumberOfFreeBytes);
n64TotalSpace += n64TotalNumberOfBytes.QuadPart;
n64TotalFree += n64TotalNumberOfFreeBytes.QuadPart;
lTempTotal = (ULONG)(n64TotalNumberOfBytes.QuadPart/1024);
lTempFree = (ULONG)(n64TotalNumberOfFreeBytes.QuadPart/1024);
fTempTotal = (float)lTempTotal;
fTempTotal = fTempTotal/1024/1024;
fTempFree = (float)lTempFree;
fTempFree = fTempFree/1024/1024;
strInfo.Format("%s 容量: %4.2fGB,可用空间: %4.2fGB.",
strArray.GetAt(n),fTempTotal,fTempFree);
AfxMessageBox(strInfo);
}
lTotalSpace = (ULONG)(n64TotalSpace/1024);
lTotalFree = (ULONG)(n64TotalFree/1024);
fTotalSpace = (float)lTotalSpace;
fTotalSpace = fTotalSpace/1024/1024;
fTotalFree = (float)lTotalFree;
fTotalFree = fTotalFree/1024/1024;
strInfo.Format("总容量: %4.2fGB,总共可用空间: %4.2fGB.",
fTotalSpace,fTotalFree);
AfxMessageBox(strInfo);
相关文章推荐
- 获取磁盘使用空间和剩余空间(代码)
- 在Windows下通过JConfig获取磁盘剩余空间信息
- [脚本收集]获取磁盘剩余空间
- Python实现获取磁盘剩余空间的2种方法
- 获取与一个磁盘的组织以及剩余空间容量有关的信息以及代码测试
- pytho获取磁盘剩余空间
- QT获取磁盘剩余空间大小
- C# 获取磁盘剩余空间
- 使用API函数获取磁盘空间及磁盘类型
- ORACLE ASM中查询表空间使用情况、数据文件路径、裸设备磁盘总大小剩余大小
- 获取磁盘类型及剩余空间 GetDiskFreeSpaceEx GetDriveTypeW GetVolumeInformation
- 磁盘有剩余空间,但是使用了是100%
- 获取 iPhone 剩余磁盘空间和全部空间的代码
- 获取磁盘剩余空间 Django项目几个主要文件功能的解释
- SQL Server获取磁盘空间使用情况
- iPhone中获取磁盘剩余空间大小
- 两种方法,获取磁盘剩余空间
- 有关获取磁盘剩余空间及总空间
- 获取电脑磁盘的剩余空间
- 如何获取磁盘剩余空间(包括光驱中的光盘)