to zhoukang0916(思源)我已经google了很长时间了,都没找到满意的答案,你提供的这个网址我看了,没有我想获取的信息(我要获取CPU温度和风扇转速)
to wuyq11(人生如梦)您说的这个网址我看了,我这里不存在那样的问题,我是能够获取CPU温度,只是这个温度不是实时温度。
to ZHOUGE您好,这个网站要注册VIP才可以下载,有没有免费的呀!^_^
楼主使用WMI来做的话,可以使用Win32_Fan 这个类来获取风扇转速
to hyblusea(恒)我正是用Win32_Fan来做的,如下ManagementObjectSearcher mySearcher = new ManagementObjectSearcher("select * from Win32_Fan"); foreach (ManagementObject myObject in mySearcher.Get()) { Console.WriteLine(myObject.GetText(TextFormat.Mof)); }可根本执行不到foreach这句!!!
你的代码: ManagementObjectSearcher mySearcher = new ManagementObjectSearcher("select * from Win32_Fan"); foreach (ManagementObject myObject in mySearcher.Get()) { Console.WriteLine(myObject.GetText(TextFormat.Mof)); } mySearcher.Get()获取不到吗?
Console.WriteLine((Convert.ToInt32(managementObject.Properties["CurrentTemperature"].Value) - 2732) / 10);
http://topic.csdn.net/u/20090505/16/8b03a228-4099-4f53-8b99-17bbf5e5a477.html
foreach (ManagementObject myObject in mySearcher.Get())
{
Console.WriteLine(myObject.GetText(TextFormat.Mof));
}可根本执行不到foreach这句!!!
ManagementObjectSearcher mySearcher = new ManagementObjectSearcher("select * from Win32_Fan");
foreach (ManagementObject myObject in mySearcher.Get())
{
Console.WriteLine(myObject.GetText(TextFormat.Mof));
} mySearcher.Get()获取不到吗?
毕竟脚本语言的能力也是有限的.如果获取不到,可以考虑一下直接到BIOS去取,使用汇编,难度就很大了.