# include <Windows.h>
// Obtener la carpeta especificada la capacidad del disco
QString dir = "C: / GSCC" ;
LPCWSTR strDriver = ( LPCWSTR ) dir.utf16 ();
ULARGE_INTEGER freeDiskSpaceAvailable,
totalDiskSpace,
total de espacio libre en disco;
GetDiskFreeSpaceEx (strDriver, y freeDiskSpaceAvailable, y totalDiskSpace, y totalFreeDiskSpace);
quint64 . size = totalDiskSpace QuadPart / ( 1024 * 1024 ); // capacidad total del disco
qDebug () << tamaño;
. Size = totalFreeDiskSpace QuadPart / ( 1024 * 1024 ); // disco capacidad restante
qDebug () << tamaño;
// Obtener toda la capacidad de los discos de la unidad
QFileInfoList list = QDir :: unidades ();
QStringList diskNaameList ( NULL );
para ( int i = 0 ; i <list.count (); i ++)
{
QString str = list.at (i) .absoluteDir () rutaAbsoluta ().;
diskNaameList.append (str);
}
foreach ( QString str, diskNaameList) {
si (str.isEmpty ()) {
continuar ;
}
LPCWSTR strDriver = ( LPCWSTR ) str.utf16 ();
ULARGE_INTEGER freeDiskSpaceAvailable, totalDiskSpace, totalFreeDiskSpace;
GetDiskFreeSpaceEx (strDriver, y freeDiskSpaceAvailable, y totalDiskSpace, y totalFreeDiskSpace);
quint64 . size1 = totalDiskSpace QuadPart / ( 1,024 * 1,024 * 1,024 ); // capacidad total del disco
quint64 . totalFreeDiskSpace de tamaño2 = QuadPart / ( 1,024 * 1,024 * 1,024 ); capacidad // disco restante
qDebug () << str + QString :: fromLocal8Bit ( "总容量:" ) << size1
<< tamaño 2 << QString :: fromLocal8Bit ( "" );
}
Publicados 104 artículos originales
·
ganado elogios 22
·
Vistas a 40000 +