在VC2010中使用Open Hardware Monitor来获取CPU温度的代码
时间: 2024-03-17 18:43:55 浏览: 231
以下是在VC2010中使用Open Hardware Monitor获取CPU温度的代码示例:
```c++
#include <Windows.h>
#include <iostream>
#include "OpenHardwareMonitor\OpenHardwareMonitor.h"
using namespace std;
int main()
{
OHM::OpenHardwareMonitor ohm;
if (!ohm.IsValid())
{
cout << "Failed to initialize OpenHardwareMonitor" << endl;
return -1;
}
OHM::Hardware* cpu = nullptr;
for (OHM::Hardware* hw : ohm.GetHardware())
{
if (hw->HardwareType == OHM::HardwareType::CPU)
{
cpu = hw;
break;
}
}
if (!cpu)
{
cout << "CPU not found" << endl;
return -1;
}
cpu->Update();
for (OHM::Sensor* sensor : cpu->Sensors)
{
if (sensor->SensorType == OHM::SensorType::Temperature && strstr(sensor->Name.c_str(), "Core"))
{
cout << "CPU temperature: " << sensor->Value << "°C" << endl;
break;
}
}
return 0;
}
```
需要注意的是,使用Open Hardware Monitor需要引用它的头文件和库文件,并且需要将它的DLL文件放到可执行文件所在目录下。在VC2010中,可以在项目属性中的“VC++目录”和“链接器”中添加相关路径和库文件,具体方法可以参考相关文档。
阅读全文