如何用c# 获取cpu温度!

发布网友

我来回答

5个回答

热心网友

using System;
using System.Runtime.InteropServices;

class Class1
{
[DllImport("asus.dll")]
public static extern Int32 GetCPUTemperature();
[DllImport("asus.dll")]
public static extern Int32 GetMBTemperature();

static void Main(string[] args)
{
Int32 cpuTemp = GetCPUTemperature();
Console.WriteLine("CPU Temperature: {0}C/{1:F0}F",
cpuTemp, Fahrenheit(cpuTemp));
Int32 mbTemp = GetMBTemperature();
Console.WriteLine("Motherboard Temperature:
{0}C/{1:F0}F", mbTemp, Fahrenheit(mbTemp));
}

static double Fahrenheit(Int32 temperature)
{
double dblTemp = (Convert.ToDouble(temperature)* 1.8) +
32.0;
return dblTemp;
}

=======================
前提是华硕的MB,安装有ASUS Probe PC

热心网友

那个 Windows优化大师不是可以获得CPU温度么?所以我相信C#也可以。
关注。

热心网友

下个Everest就可以了

热心网友

不能
windows没有提供api
cpucool提供了一个dll,lz参考一下去吧

热心网友

不能
windows没有提供api
cpucool提供了一个dll,lz参考一下去吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com