c++ 使用 HWiNFO 获取cpu温度
时间: 2023-07-29 20:13:28 浏览: 255
可以使用 HWiNFO SDK 来获取 CPU 温度,以下是一个简单的示例代码:
```c++
#include <iostream>
#include <windows.h>
#include "HWiNFO_SDK.h"
int main()
{
// 初始化 HWiNFO SDK
if (!HWiNFO_Is64Bit()) {
std::cerr << "HWiNFO is not 64-bit, aborting" << std::endl;
return 1;
}
if (!HWiNFO_Open()) {
std::cerr << "Failed to open HWiNFO shared memory, aborting" << std::endl;
return 1;
}
// 获取 CPU 温度
HWiNFO_SENSORS_SENSORS_RESPONSE response;
ZeroMemory(&response, sizeof(response));
if (!HWiNFO_GetSensorValueBySensorName("CPU Package", response)) {
std::cerr << "Failed to get CPU temperature, aborting" << std::endl;
return 1;
}
// 输出温度
std::cout << "CPU temperature: " << response.Value << " °C" << std::endl;
// 关闭 HWiNFO SDK
HWiNFO_Close();
return 0;
}
```
需要下载 HWiNFO SDK 并将其包含在项目中。注意,此代码仅适用于 Windows 平台,并且需要管理员权限才能访问 HWiNFO。
阅读全文