C#获取CPU 温度
调用系统API 爆不支持异常 c# api --------------------编程问答-------------------- windows有API可以用吗?不会是引入第3方dll吧?贴点代码上来呢,, --------------------编程问答-------------------- 试试WMI,但我也找不到取温度的! --------------------编程问答-------------------- 还有这么高级的东东 --------------------编程问答-------------------- 我觉的也很奇怪,有些软件确实可以获取系统一些硬件的温度,难道计算机里面有温度传感器吗,还是通过别的什么 --------------------编程问答-------------------- SystemInformationEvent 类
主要用于获取内存与BIOS等信息,没有硬盘的温度,你找下,
命名空间: Microsoft.VisualStudio.IntelliTrace
程序集: Microsoft.IntelliTrace.11.0.0(在 Microsoft.IntelliTrace.11.0.0.dll 中)
具体参考:
http://msdn.microsoft.com/zh-cn/library/vstudio/microsoft.visualstudio.intellitrace.systeminformationevent.aspx
这个类,只有2010和2012中在才存在,
2010以下的版本不存在 --------------------编程问答-------------------- --------------------编程问答-------------------- 谁能够解答一下吗?是不是在CPU里面有温度传感器,计算机里面还有那些传感器呢,如果有,它提供的API是什么,是由操作系统提供的还是某个硬件厂商提供? --------------------编程问答-------------------- 这个需要相关驱动,不管cpuz还是驱动人生,还是360带的那东西,安装的时候第一时间就会给你安装一个驱动 --------------------编程问答-------------------- Double CPUtprt = 0;
try
{
ManagementObjectSearcher mos = new ManagementObjectSearcher(@"root/WMI", "Select * From MSAcpi_ThermalZoneTemperature");
foreach (System.Management.ManagementObject mo in mos.Get())
{
CPUtprt = Convert.ToDouble(Convert.ToDouble(mo.GetPropertyValue("CurrentTemperature").ToString()) - 2732) / 10;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
非常感谢各位,我用的上面的代码,在有些计算机上面是可以的,有些计算机上面爆不支持的错误,求兼容性好一点的获取CPU温度的方法
补充:.NET技术 , C#