找回密码
 加入
搜索
查看: 7740|回复: 14

[系统综合] 请问为什么用WMI不能取得CPU温度?

 火.. [复制链接]
发表于 2010-10-31 13:44:22 | 显示全部楼层 |阅读模式
下段代码为什么不能能得到CPU的温度?哪里出错了,前辈帮指点下。用的论坛下的3.3.6.1汉化版
Dim $temp = ""
While 1
    $objWMIService = ObjGet("winmgmts:\\.\root\WMI") 
    $colItems = $objWMIService.ExecQuery("SELECT * FROM MSAcpi_ThermalZoneTemperature") 
    $temp = ""
    For $objItem in $colItems
        $temp &= "CurrentTemperature: " & ($objItem.CurrentTemperature - 2732) / 10 & "°C" & @LF
    Next
    ToolTip(StringTrimRight($temp,1),100,0)
    $objWMIService = 0
    Sleep(5000)
WEnd
发表于 2010-10-31 15:14:35 | 显示全部楼层
我用 WMI 取CPU温度都没成功过,在好多版本的WINDOWS上都不行
我想,就算取得也不准的。
发表于 2010-10-31 17:20:25 | 显示全部楼层
高版本不会显示
发表于 2010-11-1 08:25:15 | 显示全部楼层
哈哈。有学到了一招
发表于 2010-11-1 08:33:56 | 显示全部楼层
楼主,在我的机器上面测试成功!可以获取到CPU温度....
猜想是因为硬件环境不同造成的吧,毕竟CPU温度这一块与主板的IO芯片是有关联的!
 楼主| 发表于 2010-11-1 11:46:51 | 显示全部楼层
高版本不会显示
lpxx 发表于 2010-10-31 17:20


好像听说3.2的可以,没有试过没找到下载。请问高版本要怎么取得CPU温度?
 楼主| 发表于 2010-11-1 11:47:26 | 显示全部楼层
楼主,在我的机器上面测试成功!可以获取到CPU温度....
猜想是因为硬件环境不同造成的吧,毕竟CPU温度这一 ...
kingfirekkk 发表于 2010-11-1 08:33



    你的什么版本?
发表于 2010-11-2 08:22:16 | 显示全部楼层
回复 7# xjcsuper

AU3版本3.3.6.1,WIN7系统
发表于 2010-11-2 09:32:39 | 显示全部楼层
回复 1# xjcsuper


    我这里的版本也是 3.3.6.1 ,可以取得, 是40度,没变过~
XP SP3系统
 楼主| 发表于 2010-11-4 15:52:56 | 显示全部楼层
请问各位大虾,另外还有什么方法取得CPU温度?
发表于 2010-11-10 13:29:30 | 显示全部楼层
学习了,谢谢了。
发表于 2010-11-10 14:57:20 | 显示全部楼层
WMI可干很多事的
发表于 2010-11-10 16:30:00 | 显示全部楼层
这个还真不知道能取得CPU的温度
发表于 2010-11-15 13:55:09 | 显示全部楼层
用专业的软件就可以了啊!~
everest
发表于 2010-11-15 18:06:14 | 显示全部楼层
一直就没找到那个温度探针api,听说好像是一个thermel,不过没找到相关信息
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 10:39 , Processed in 0.137394 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表