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