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>。

发布了17 篇原创文章 · 获赞 10 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览