博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows开发--QT获取所有硬盘的内存
阅读量:3623 次
发布时间:2019-05-21

本文共 777 字,大约阅读时间需要 2 分钟。

今天项目中需要计算win10系统中所有硬盘的内存和,查阅相关资料,最终找到合适的方法,下面介绍一下。

接口介绍

GetDiskFreeSpaceExA()原型:WINBASEAPIBOOLWINAPIGetDiskFreeSpaceExA(    _In_opt_ LPCSTR lpDirectoryName,  // 磁盘卷名,如C:\\  D:\\ 等    _Out_opt_ PULARGE_INTEGER lpFreeBytesAvailableToCaller,     _Out_opt_ PULARGE_INTEGER lpTotalNumberOfBytes, // 当前磁盘的内存大小    _Out_opt_ PULARGE_INTEGER lpTotalNumberOfFreeBytes // 当前磁盘总的剩余内存    );

实现方法

如果只有一个磁盘,只需要计算当前磁盘的大小,如果有多个磁盘,利用for循环的方式计算出每个磁盘的大小,最终求所有磁盘的总和。

实现代码

#include 
#include
#include
float GetDiskTotalMemory(const char drive_letter){
BOOL fResult; unsigned long long freeBytesToCaller; unsigned long long totalBytes; unsigned long long freeBytes; char dir[4] = {
drive_letter, ':', '\\', '\0'}; qDebug()<<"start "<
<

转载地址:http://vxuun.baihongyu.com/

你可能感兴趣的文章
ERP计划层次探讨
查看>>
ERP的五大核心思想
查看>>
ERP、PLM是什么意思?ERP、PLM有什么内在联系
查看>>
公司升级ERP管理系统的三大诱因
查看>>
Android四大应用组件(一)——Activity
查看>>
Spring5框架——IOC(基于xml配置文件)(一)
查看>>
spring5框架——IOC(基于注解)&AOP(二)
查看>>
SpringMVC框架(一)
查看>>
SpringMVC框架(二)
查看>>
IDEA整合SSM框架
查看>>
Spring注解驱动开发(一)
查看>>
Spring注解驱动开发(二)
查看>>
SpringSecurity&thyemleaf命名空间约束地址
查看>>
字符串(二)
查看>>
字符串(三)
查看>>
字符串练习
查看>>
正则表达式
查看>>
Java中集合的输出方式
查看>>
数组排序的四种方法
查看>>
Java学习笔记
查看>>