c#如何获得硬盘和cpu的温度...

dafuw 2008-12-05 04:45:38
rt
...全文
1184 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
mishan99 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 的回复:]
我知道,在in那里出错,是操作权限不够,提升权限就可以了。
只是我是菜菜,不明白这个foreach 循环得到是干什么用的(他干了些什么工作)
请大虾指点小弟
lijie8118054@126.com
[/Quote]


我也是在foreach 的in那里出异常,请问你是如何解决的,详细的解决状况,多谢。
才才 2012-08-06
  • 打赏
  • 举报
回复
又是没有结果。唉
Teaxsmagiccc 2012-04-21
  • 打赏
  • 举报
回复
那个计算CPU温度的代码能用,不过不完整;但是如何查询硬盘和内存的温度呢,求大大指点
mjdwcn 2010-06-23
  • 打赏
  • 举报
回复
我也遇到这个问题~~~这个温度值刷新很慢~~~84819760@qq.com
lulianqi 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 zerodegrees 的回复:]
引用 29 楼 lulianqi 的回复:
我知道,在in那里出错,是操作权限不够,提升权限就可以了。
只是我是菜菜,不明白这个foreach 循环得到是干什么用的(他干了些什么工作)
请大虾指点小弟
lijie8118054@126.com


有的系统不支持这种温度查询。foreach不过是个循环啊,有点像for。
[/Quote]
看了许多帮助文档,基本都了解了。不过这个温度我是可以读取出来,而且大致是准确的,不过这个温度好像刷新的非常慢,即使我一秒钟读取100次,这个值似乎是5分钟左右才会变一次(期间我进行游戏使cpu温度升高) 这是为什么,我要怎样才能使温度即时更新呢?
请众大虾再次指点。。。。
AN653082392 2010-04-28
  • 打赏
  • 举报
回复
到底哪个行呀?
zerodegrees 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 lulianqi 的回复:]
我知道,在in那里出错,是操作权限不够,提升权限就可以了。
只是我是菜菜,不明白这个foreach 循环得到是干什么用的(他干了些什么工作)
请大虾指点小弟
lijie8118054@126.com
[/Quote]

有的系统不支持这种温度查询。foreach不过是个循环啊,有点像for。
lulianqi 2010-04-26
  • 打赏
  • 举报
回复
我知道,在in那里出错,是操作权限不够,提升权限就可以了。
只是我是菜菜,不明白这个foreach 循环得到是干什么用的(他干了些什么工作)
请大虾指点小弟
lijie8118054@126.com
ovenj 2009-09-20
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
string str = "";
ManagementObjectSearcher vManagementObjectSearcher = new ManagementObjectSearcher(@"root\WMI", @"select * from MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject managementObject in vManagementObjectSearcher.Get())
{
str += managementObject.Properties["CurrentTemperature"].Value.ToString();
}
float temp = (float.Parse(str) - 2732) / 10;
MessageBox.Show(temp.ToString() + " " + GetHd());
}

public string GetHd()
{
ManagementObjectSearcher wmiSearcher = new ManagementObjectSearcher();

wmiSearcher.Query = new SelectQuery(
"Win32_DiskDrive",
"",
new string[] { "PNPDeviceID" }
);
ManagementObjectCollection myCollection = wmiSearcher.Get();
ManagementObjectCollection.ManagementObjectEnumerator em =
myCollection.GetEnumerator();
em.MoveNext();
ManagementBaseObject mo = em.Current;
string id = mo.Properties["PNPDeviceID"].Value.ToString().Trim();
return id;
}
zin5970 2009-09-14
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 ovenj 的回复:]
            string str = "";
            ManagementObjectSearcher vManagementObjectSearcher = new ManagementObjectSearcher(@"root\WMI", @"select * from MSAcpi_ThermalZoneTemperature");
            foreach (ManagementObject managementObject in  vManagementObjectSearcher.Get())
            {
                str += managementObject.Properties["CurrentTemperature"].Value.ToString();
            }
            float temp = (float.Parse(str) - 2732) / 10;
            MessageBox.Show(temp.ToString());
[/Quote]



我运行总在in那里提示"不受支持"
sun8134 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 ovenj 的回复:]

string str = "";
ManagementObjectSearcher vManagementObjectSearcher = new ManagementObjectSearcher(@"root\WMI", @"select * from MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject managementObject in vManagementObjectSearcher.Get())
{
str += managementObject.Properties["CurrentTemperature"].Value.ToString();

[/Quote]

真的假的?

运行下返回40...
ovenj 2009-03-09
  • 打赏
  • 举报
回复

string str = "";
ManagementObjectSearcher vManagementObjectSearcher = new ManagementObjectSearcher(@"root\WMI", @"select * from MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject managementObject in vManagementObjectSearcher.Get())
{
str += managementObject.Properties["CurrentTemperature"].Value.ToString();
}
float temp = (float.Parse(str) - 2732) / 10;
MessageBox.Show(temp.ToString());
dafuw 2008-12-08
  • 打赏
  • 举报
回复
高手快来看看啊。。。
sijin 2008-12-07
  • 打赏
  • 举报
回复
你可以去用API函数来实现
你去找下相关的资料吗
mohyu 2008-12-06
  • 打赏
  • 举报
回复
mark学习
sciolist 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 kxtm01 的回复:]
网上一些硬件测试工具可以获取这些硬件信息,他们是怎么做到的啊?
[/Quote]
EVEREST 怎么做到的?
surewy 2008-12-06
  • 打赏
  • 举报
回复
up
yinsuxia 2008-12-06
  • 打赏
  • 举报
回复
关注中。。。
kxtm01 2008-12-06
  • 打赏
  • 举报
回复
网上一些硬件测试工具可以获取这些硬件信息,他们是怎么做到的啊?
yangmaomao 2008-12-06
  • 打赏
  • 举报
回复
哎,查了所有系统api都没看到你想要的。稀奇啊。
加载更多回复(16)

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧