当前位置:编程学习 > C#/ASP.NET >>

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以下的版本不存在 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼 ITbailei 的回复:
我觉的也很奇怪,有些软件确实可以获取系统一些硬件的温度,难道计算机里面有温度传感器吗,还是通过别的什么
谁能够解答一下吗?是不是在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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,