QT 获取 CPU 温度 - 使用 OpenHardwareMonitorLib 库
以下是使用 QT 和 OpenHardwareMonitorLib 获取 CPU 温度的示例代码:\n\ncpp\n#include \"QCoreApplication\"\n#include \"iostream\"\n#include \"OpenHardwareMonitorLib.h\"\n\nint main(int argc, char *argv[]) {\n QCoreApplication a(argc, argv);\n\n // Initialize OpenHardwareMonitorLib\n OpenHardwareMonitorLib::Computer computer;\n computer.Open();\n\n // Loop through all hardware components\n for (int i = 0; i < computer.HardwareCount(); ++i) {\n // Get hardware component\n OpenHardwareMonitorLib::Hardware hardware = computer.Hardware(i);\n hardware.Update();\n\n // Check if hardware is CPU\n if (hardware.HardwareType() == OpenHardwareMonitorLib::HardwareType::CPU) {\n // Loop through all sensors of the CPU\n for (int j = 0; j < hardware.SensorCount(); ++j) {\n OpenHardwareMonitorLib::Sensor sensor = hardware.Sensor(j);\n\n // Check if sensor is temperature sensor\n if (sensor.SensorType() == OpenHardwareMonitorLib::SensorType::Temperature) {\n // Get CPU temperature\n std::cout << \"CPU Temperature: \" << sensor.Value() << \" \" << sensor.Unit() << std::endl;\n }\n }\n }\n }\n\n // Close OpenHardwareMonitorLib\n computer.Close();\n\n return a.exec();\n}\n\n\n请确保你已经正确安装并链接了 OpenHardwareMonitorLib 库。
原文地址: https://www.cveoy.top/t/topic/ponU 著作权归作者所有。请勿转载和采集!