QT实现windows下获取CPU、内存及磁盘信息

一.目的

QT代码实现windows下获取CPU、内存及磁盘信息。

二.代码实现

1.获取CPU和内存信息

   #include <Windows.h>

    // 获取CPU信息

    SYSTEM_INFO systemInfo;

    GetSystemInfo(&systemInfo);

    qDebug() << "CPU Architecture:" << (systemInfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ? "AMD64" : "x86");

    qDebug() << "Number of Processors:" << systemInfo.dwNumberOfProcessors;

    // 获取内存信息

    MEMORYSTATUSEX statex;

    statex.dwLength = sizeof (statex);

    GlobalMemoryStatusEx (&statex);

    qDebug() << "Total Physical Memory:" << statex.ullTotalPhys / (1024.0 * 1024.0) << "MB";

qDebug() << "Available Physical Memory:" << statex.ullAvailPhys / (1024.0 * 1024.0) << "MB";

2.获取磁盘信息

#include <QStorageInfo>

//获取当前系统盘的磁盘情况

    QStorageInfo storageInfo = QStorageInfo::root();

    storageInfo.refresh();  // 刷新信息,获取最新的磁盘信息

    qDebug() << "总大小:" << storageInfo.bytesTotal() / (1024 * 1024 * 1024) << "GB";

    qDebug() << "可用空间:" << storageInfo.bytesAvailable() / (1024 * 1024 * 1024) << "GB";

    

   

    // 获取指定路径的磁盘情况

    QString path = "D:/"; // 替换为你想查询的磁盘或目录路径

    QList<QStorageInfo> storageInfos = QStorageInfo::mountedVolumes();

    for (const QStorageInfo &storageInfo : storageInfos) {

        if (storageInfo.rootPath() == path) {

            qDebug() << "Total Disk Space:" << storageInfo.bytesTotal() / (1024.0 * 1024.0) << "MB";

            qDebug() << "Available Disk Space:" << storageInfo.bytesAvailable() / (1024.0 * 1024.0) << "MB";

            qDebug() << "Device Name:" << storageInfo.name();

            qDebug() << "File System Type:" << storageInfo.fileSystemType();

            break; // 找到匹配的存储设备后退出循环

        }

    }

相关推荐

  1. QT实现windows获取CPU内存磁盘信息

    2024-04-03 01:56:01       36 阅读
  2. Linux查看CPU信息

    2024-04-03 01:56:01       59 阅读
  3. dos 查看磁盘信息

    2024-04-03 01:56:01       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 01:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 01:56:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 01:56:01       82 阅读
  4. Python语言-面向对象

    2024-04-03 01:56:01       91 阅读

热门阅读

  1. 浅谈数据治理之道 数据运用(四)

    2024-04-03 01:56:01       47 阅读
  2. Docker 容器如何访问外部网络以及端口映射原理?

    2024-04-03 01:56:01       43 阅读
  3. c语言之函数指针作形参

    2024-04-03 01:56:01       32 阅读
  4. Allegro许可分析工具

    2024-04-03 01:56:01       32 阅读
  5. AGI时代,LLM可以在AutoML哪些环节进行增强?

    2024-04-03 01:56:01       29 阅读
  6. Linux常用命令2

    2024-04-03 01:56:01       33 阅读
  7. mysql故障及解决分析

    2024-04-03 01:56:01       34 阅读
  8. 多线程常识相关

    2024-04-03 01:56:01       38 阅读
  9. js根据开始和结束时间进行搜索

    2024-04-03 01:56:01       38 阅读