MFC 获取除C盘外,其余磁盘的总空间,及空闲空间
来源:互联网 发布:包装设计公司 知乎 编辑:程序博客网 时间:2024/04/28 22:31
BOOL MyLocalMacIP::GetSpaceInfo(CString &totalspace, CString &usedspace){long long total = 0;long long used = 0;::vector<CString> drivernames;int drivernum = 0;CString str;DWORD size = ::GetLogicalDriveStringsA(0, NULL);if (0 != size){HANDLE heap = ::GetProcessHeap();LPSTR lp = (LPSTR)HeapAlloc(heap, HEAP_ZERO_MEMORY, size*sizeof(TCHAR));::GetLogicalDriveStringsA(size*sizeof(TCHAR), lp);while(0 != *lp ){/* we don't need C:*/int str_num = strcmp((char*)lp, ("C:\\"));if (str_num == 0){lp = strchr(lp, 0)+1;continue;}wchar_t* lp_buffer = conversion.CharToWchar(lp);UINT res = ::GetDriveTypeW(lp_buffer);if(DRIVE_FIXED == res){CString str = lp;drivernames.push_back(str);drivernum++;}delete []lp_buffer;lp = strchr(lp, 0)+1;}}ULARGE_INTEGER FreeSpace, CallSpace, TotalSpace;for (int i = 0; i < drivernum; i++){::GetDiskFreeSpaceEx(drivernames[i], &FreeSpace, &CallSpace, &TotalSpace); total += CallSpace.QuadPart; used += FreeSpace.QuadPart;}string stotal = conversion.IntToString(total);string sused = conversion.IntToString(used);totalspace = CString(stotal.c_str());usedspace = CString(sused.c_str()); return TRUE;}
0 0
- MFC 获取除C盘外,其余磁盘的总空间,及空闲空间
- 获取磁盘有效空间,空闲空间以及总空间大小
- 有关获取磁盘剩余空间及总空间
- linux 获取磁盘总空间的简单方法
- linux 获取磁盘总空间的简单方法
- Python获取磁盘空闲空间并写入日志
- linux下获取磁盘的总空间大小和可用空间大小
- linux下获取磁盘的总空间大小和可用空间大小
- mac下获取磁盘的总空间大小和可用空间大小
- linux df 监控磁盘空闲空间
- ASM磁盘组空闲空间假象
- Linux磁盘空闲空间调度管理
- 获取磁盘剩余空间
- 获取磁盘剩余空间
- 获取驱动器磁盘的空间状态
- 获取电脑磁盘的剩余空间
- 查看空闲空间及分页脚本
- ORACLE 删除用户及空闲表空间释放空间
- Python性能优化的20条建议
- slicer的插件开发:尿路结石密度分析软件
- J题 游戏模拟
- POJ 1850 Code (递推数学)
- 线程的挂起和唤醒
- MFC 获取除C盘外,其余磁盘的总空间,及空闲空间
- 剑指Offer系列-面试题3:二维数组中的查找
- 二 swift之switch condition evaluates to a constant
- Spring AOP(3)基于XML配置实现的示例
- 《PHP设计模式》之 单例模式
- 搜索引擎之阿堂Solr学习笔记系列2(基础篇:中文分词)
- python 画图--简单开始及折线图
- The Frog's Games 二分搜索
- php.ini memory_limit引起的问题