C#获取电脑CPU温度
时间: 2023-07-12 07:50:35 浏览: 244
C#读取电脑CPU温度winform程序VS2012使用OpenHardwareMonitorLib.dll库
4星 · 用户满意度95%
你可以使用第三方库或者WMI来获取电脑CPU温度。以下是使用WMI的示例代码:
```csharp
using System.Management;
public static float GetCpuTemperature()
{
float temperature = 0;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject obj in searcher.Get())
{
temperature = float.Parse(obj["CurrentTemperature"].ToString());
temperature = (temperature - 2732) / 10.0f;
break;
}
return temperature;
}
```
注意:WMI只能获取支持ACPI的CPU的温度,不支持的CPU可能无法获取到温度。此外,WMI的性能较差,可能会影响系统性能。
阅读全文