QT获取系统盘信息

1.获取当前全部可用存储设备,并获得其具体类别(系统盘或者是可移动硬盘):

QFileInfoList lst= QDir::drives();
    foreach (auto i, lst)
    {
        qDebug()<<i.filePath();
        //windows API的头文件中,GetDriveType的参数是PCWCH或者LPCWCH类型,需要进行转换,
        //查看typedef CONST WCHAR *LPCWCH, *PCWCH;
        //typedef wchar_t WCHAR;    // wc,   16-bit UNICODE character
        UINT ret = GetDriveType((WCHAR *) i.filePath().utf16());
        qDebug()<<ret;
    }

2.获取系统盘中的Windows\\system32具体路径:

TCHAR szPath[100] ={0};
    GetSystemDirectory( szPath, 100 ) ;
    QString ret = QString::fromWCharArray(szPath);

以上两种方法都用到了系统的API接口去调用相应信息,因此添加引用#include<windows.h>。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值