怎么获取硬盘的使用信息? 看某个逻辑盘符的使用情况?如:总共大小,可用空间等?当我想查某个方面的信息,查MSDN有没有好的方法,查到自己想要的东东? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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); js如何调用多个参数的ActiveX控件的方法 请教高手:如何对包头,包体进行封包,解包? VNC远程桌面高手进来 文件拖放到对话框上,为什么release模式运行时老是出错误呢? 小问题,帮帮忙~~~~~~~~~ 如何用SetPixel直接在位图上写字?不用TextOut 理论问题,请赐教。(抱歉,我实在是没有分了) 如何把彩色位图转化为256色灰度位图? 急!!! 请问个关于对话款的问题 请教一个关于对话框的问题(急) 关于英文版vc.net2003中资源语言的问题(高分相送) 自绘菜单中的文件列表不能自绘,如何解决啊?
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);