在Windows平台下,可以使用第三方库如OpenHardwareMonitor来获取CPU温度、CPU使用率、CPU风扇转速和CPU功耗。但是,OpenHardwareMonitor库并不是Qt的官方库,因此你需要在使用之前手动下载和配置。

你可以从以下地址下载OpenHardwareMonitor库的源代码:https://github.com/openhardwaremonitor/openhardwaremonitor

下载完成后,你需要将OpenHardwareMonitorLib.h文件和OpenHardwareMonitorLib.lib文件添加到你的Qt项目中。

接下来,你需要在.pro文件中添加以下配置信息:

LIBS += -L/path/to/OpenHardwareMonitorLib.lib
INCLUDEPATH += /path/to/OpenHardwareMonitorLib.h

将"/path/to/"替换为你下载的OpenHardwareMonitor库文件所在的路径。

然后,你可以在Qt项目中使用OpenHardwareMonitor库来获取CPU温度、CPU使用率、CPU风扇转速和CPU功耗的信息。以下是一个简单的示例代码:

#include <QCoreApplication>
#include <iostream>
#include "OpenHardwareMonitorLib.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    OpenHardwareMonitorLib::HardwareManager manager;
    manager.Refresh();

    for (const auto& hardware : manager.GetHardware()) {
        if (hardware.HardwareType == OpenHardwareMonitorLib::HardwareType::CPU) {
            for (const auto& sensor : hardware.Sensors) {
                if (sensor.SensorType == OpenHardwareMonitorLib::SensorType::Temperature) {
                    std::cout << "CPU温度: " << sensor.Value << std::endl;
                }
                else if (sensor.SensorType == OpenHardwareMonitorLib::SensorType::Load) {
                    std::cout << "CPU使用率: " << sensor.Value << std::endl;
                }
                else if (sensor.SensorType == OpenHardwareMonitorLib::SensorType::Fan) {
                    std::cout << "CPU风扇转速: " << sensor.Value << std::endl;
                }
                else if (sensor.SensorType == OpenHardwareMonitorLib::SensorType::Power) {
                    std::cout << "CPU功耗: " << sensor.Value << std::endl;
                }
            }
        }
    }

    return a.exec();
}

请注意,以上代码仅为示例,你可能需要根据OpenHardwareMonitor库的具体使用方法进行适当的修改和调整。

希望对你有帮助!

使用QT作为开发工具不使用WMI获取CPU温度、CPU使用率、CPU风扇转速、CPU功耗在windows平台下代码库并没有OpenHardwareMonitorLibh正确的库文件在哪里

原文地址: https://www.cveoy.top/t/topic/hFkG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录