获取磁盘空间
void CAutoARDlg::GetHarddiskInfo(CString str)
{
CString StrTotalSize,StrFreeSize,StrUsedSize;
ULARGE_INTEGER nTotalBytes,nTotalFreeBytes,nTotalAvailableBytes;
GetDiskFreeSpaceEx(str,&nTotalAvailableBytes,&nTotalBytes,&nTotalFreeBytes);
//获取总空间大小
StrTotalSize.Format(" 空间总大小为:%ld MB\n",nTotalBytes.QuadPart/1024/1024);
//获取自由空间大小
StrFreeSize.Format(" 自由空间大小为:%ld MB\n",nTotalFreeBytes.QuadPart/1024/1024);
//获取已用空间大小
StrUsedSize.Format(" 已用空间大小为:%ld MB\n",nTotalBytes.QuadPart/1024/1024-nTotalFreeBytes.QuadPart/1024/1024);
//m_strListBox.AddString(StrTotalSize);
//m_strListBox.AddString(StrFreeSize);
//m_strListBox.AddString(StrUsedSize);
MessageBox(StrTotalSize);
MessageBox(StrFreeSize);
MessageBox(StrUsedSize);
}
调用方法:
GetHarddiskInfo("C:");