如何实现从WMI动态获取CPU温度

本人通过VB编程从WMI获取CPU温度,但却是静止不动的,有高手说是必须在某些系统信息发生改变时才会刷新数据。但打开SPEEDFAN温度检测后,WMI里的CPU温度数据却动态地刷新着。并且是准确地。所以在这请教高手解释这里面的原因。

附上VB代码

Private Sub Command1_Click()

    MsgBox "CPU 溫度 : " & CPU_Temperature & " °C"

End Sub

Private Function CPU_Temperature() As Integer

    Dim WMIsvc As Object

    Dim CltItems As Object, CltItem As Object

    Dim Q As String

    Set WMIsvc = GetObject("winmgmts:\\.\root\WMI")

    Q = "SELECT * FROM MSAcpi_ThermalZoneTemperature"

    Set CltItems = WMIsvc.ExecQuery(Q, , 48)

    For Each CltItem In CltItems

        CPU_Temperature = CltItem.CurrentTemperature

    Next

    CPU_Temperature = (CPU_Temperature - 2732) / 10

    Set CltItem = Nothing

    Set CltItems = Nothing

    Set WMIsvc = Nothing

End Function
1
suannai0314
鹳狸媛 帮你编辑了下代码部分的格式,更多markdown使用见:http://ask.csdn.net/pages/markdown
大约 6 年之前 回复

2个回答

是不是这个wmi数据没有刷新。

1
-1
HuaXiaWuAi
HuaXiaWuAi SB
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
获取电脑cpu温度(非wmi)
利用网上OpenHardwareMonitorLib.dll获取电脑cpu温度,可动态变化(非wmi)
通过WMI 获取 CPU 温度
MSAcpi_ThermalZoneTemperature
vb.net/C#双码 获取CPU温度/主板温度/显卡温度 硬盘温度 驱动获取非wmi
vb.net/C#双码 获取CPU温度/主板温度/显卡温度 硬盘温度 驱动获取非wmi 源码+中文注释,vb.net+c#双码
获取CPU温度(总结)
1. 使用不同方式读取到的温度分析 2. 最重要的是参考Intel手册通过读取MSR来读取DTS(Digital Thermal Senser)的值来获取CPU温度 3. 大概讲述了通过WMI,Win32_TemperatureProbe Class,以及WinIO的方式 4. 资源包中包括:Win32_TemperatureProbe class, WinIO,Intel用户手册,Io.dll,Ring0(获取Ring0权限),Core Temp工具,Coretemp.c(Linux内核包中的代码)以及自己写的自测程序CPUTemperature
获取cpu温度
这是一个Windows下的硬件扫描和测试工具ht---tps://---github.c---om/BurnellLiu/BLHWScaner将CoreTemp目录cp到项目目录下,将WinRing0/release 目录下所有文件cp到你项目输出目录,这个是参照CoreTempTester下main.cpp写的#include "stdafx.h"n#include <stdlib.h&g...
使用WMI别名获取CPU信息
n使用WMI别名获取CPU信息rn rnwmic baseboard list brief /format:hform >MyPC.htmrnwmic cpu list full /format:hform >>MyPC.htmrnwmic bios list brief /format:hform >>MyPC.htmrn rn输出为myPc.htmln...
C#实时获取CPU温度及其它硬件信息(非WMI)
通过C#程序实时读取硬件信息及更新显示,本人亲测!
【已解决】C#获取CPU温度支持Win10(OpenHardwareMonitor)
本方法Win10 64bit 亲身测试可用,温度可以实时更新!!rn很久前在Win8实现过远程CPU温度监控,用的是WMI方法,感觉简单易用。rn现在换上了Win10,发现获取到的温度一直不会变,于是找到了http://blog.csdn.net/yanpingsoft/article/details/8754679 提到了OpenHardwareMonitor,于是就尝试了一下,但发现了一个问题
c# 获取cpu温度(源代码,非只有dll)
c# 获取CPU温度,非WMI
Golang 获取wmi windows硬件信息
这是一个Golang 获取wmi windows硬件信息的源代码,包括CPU,网卡,内存,硬盘等信息
C/C++获取CPU相关信息(非WMI)
话不多说,先看运行截图:代码如下:#include <iostream>n#include <string> n#include <windows.h>nn//存4个寄存器值nDWORD deax, debx, decx, dedx;nvoid initCpu(DWORD veax)n{n __asmn {n mov eax, veaxn cpuidn ...
获取CPU和硬盘的温度
VB6.0的源码利用系统的WMI获取CPU与硬盘的温度,
嵌入式Linux设备读取CPU温度的方法
1. ARM 平台下:# cat /sys/devices/virtual/thermal/thermal_zone0/temp62374# cat /sys/class/thermal/thermal_zone0/temp64036x86 平台下:# cat /proc/acpi/thermal_zone/THRM/temperaturecat得到的数据  手动除1000  就是cpu摄氏温度,...
用WMI获取硬件信息
可用于硬件依赖加密,配置license;rnrnwmic bios get SerialNumberrnwmic bios get *rnwmic biosrnrnwmic nic list briefrnrnwmic cpu list briefrnrnwmic logicaldisk get Caption ,VolumeSerialNumberrnrnwmic diskdrive get C
使用Python脚本获取CPU温度
不同的linux发行版可能获取CPU温度文件的目录不所不同,可自行百度。nn# fedora filepath :'/sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp2_input'n# respberrypi filepath : '/sys/class/thermal/thermal_zone0/temp'nwith open('/sys/clas...
Golang 1.10 获取Windows上的硬件数据信息
Golang1.10获取windows硬件数据nn嗯,工作原因需要使用go语言抓取windows下的硬件信息,包括CPU,GPU,内存,网卡信息,物理硬盘,系统信息等。做Golang语言开发的应该都知道,一手资料都在国外,国内的博客都是千篇一律互相Copy。所以,自己写个博客给大家分享一下,也记录一下。这里,我的golang版本是最新的1.10.1。不多说了,直接上干货。nnnn获取CPU信息nn...
Visual C# 2005编程技巧大全源代码(第九部分)
使用WMI查询管理 557. 如何获取计算机CPU的编号 558. 如何获取计算机CPU的版本信息 559. 如何获取计算机CPU的产品名称 560. 如何获取计算机CPU的制造商名称 561. 如何获取计算机CPU的二级缓存尺寸 562. 如何获取计算机CPU的最大时钟频率 563. 如何获取计算机CPU的当前时钟频率 564. 如何获取计算机CPU的外部频率 565. 如何获取计算机CPU的当前使用率 566. 如何获取计算机CPU的当前电压 567. 如何获取计算机CPU的地址宽度 603. 如何获取Windows帐户和组信息 604. 如何设置指定文件夹为共享文件夹 605. 如何使用WMI方法启动记事本程序 606. 如何获取包含关于WMI方法的信息
Python使用wmi获取Windows相关信息
rn 在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取,n什么是wmi?nWMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Wi...
c# 读cpu温度,显卡温度,硬盘温度,风扇转速,硬件信息,cpu占用,附赠项目源码
OpenHardwareMonitor源码的下载
WMI获取远程服务器CPU,内存使用率函数源代码
WMI获取远程服务器CPU,内存使用率函数源代码,主要解决Win32_LogicalMemoryConfiguration不能用的问题
[业余知识:PC 硬件监控]使用WinRing0 2.0.0.20读取CPU温度
    WinRing0 是一个强大的驱动程序,可以直接通过这个驱动读取CPUID,CPU MSR,TSC,IO port,PCI config等硬件信息。在WinRing0_1_3_1b版本之前是一个开源项目,之后就关闭了。而且目前的最新版本WinRing0 2.0.0.20已经阉割掉了全部的写寄存器的功能,之留下了读取CPUID,CPU MSR,TSC的功能。不能不说是一大遗憾。nn     ...
Javascript动态菜单
一个实现从服务器获取的菜单信息的Javascript动态菜单。
#! 系统的硬盘过热问题,以及conky显示硬盘、cpu温度。
rn    用了crunchbang一段时间后,由于机器也老了,前端时间换了硅脂,清了灰,换了个新风扇,声音小了,cpu感觉温度也可以,由于没有安装ati的显卡私有驱动,(这个一直是无奈,用过ubuntu,装过但是失败。都是泪啊)没办法查看显卡的温度。rn    这段时间突然出现机器突然自己关机,一摸后边我就知道是发热的问题,但是我一直以为是cpu或者显卡。但是今天突然摸到硬盘的地方,烫的够呛。后...
WMI 获取计算机信息(cpu 硬盘 网卡 网速)
WMI 获取计算机信息(cpu 硬盘 网卡 网速)C# 源码
Android 获取手机 cpu 温度,你还不知道的超级方案
记得刚来公司 4 个多月的时候,公司的一个产品问我:可以获取 Android cpu 的温度吗?我答道:如果别人可以,我们也可以获取到。其实,我那时确实不知道怎么获取,也没具体去看这个问题。等到最近确实需要这个功能时,实在是找了好多资料,才找到了方案。现在想想,那时回答的实在是很轻率啊。
获取CPU温度的脚本
获取CPU温度的脚本,原理是基于WMI,很容易改造成其他语言.
linux-raspbian系统下编写python脚本显示树莓派的当前cpu温度、使用率、内存和硬盘信息
描述:之前查看树莓派的温度一直都需要输命令: cd /sys/class/thermal/thermal_zone0 然后cat temp 才能给出数据比如45084,给出的数据需要除以1000才是实际温度值,路径太长很不方便,因此想写个脚本运行后自动给出结果。rn网上已经有相关的帖子,作为小白自然是拿来先跑一跑试试rn  参考文章   http://shumeipai.nxez.com/2014
c# wmi 获取CPU 温度
本人使用 wmi 获取CPU 温度 后 总是一个静态值rn指导下会重启 值可能会改变,但是还是一直保持不变。rn想做成 windows优化大师那样的 时时刻刻都在变rn还有就是 风扇转速 rn我用wmi 获取出来是空的。rnwindows优化大师怎么获取出来的?
Android如何实现获取手机CPU的温度?
Android如何实现获取手机CPU的温度?n在做项目过程中,有时需要获取手机CPU的温度。n目前市面上常见的CPU主要有两种:MTK(联发科)、Qualcomm(高通)。当然还有我们华为的海思麒麟CPU,以及三星的CPU。后两种CPU在本篇文章中就不做展开,有兴趣的同学,可以自行去研究研究。n通过研究发现,CPU的信息基本都是在/sys/class/thermal/目录下,通过adb shell...
Android下获取cpu的温度方法
获取cpu的温度cat /sys/devices/virtual/thermal/thermal_zone0/tempcat /sys/class/thermal/thermal_zone0/temp测试脚本如下(读取显示10000次):#!/system/bin/shcat /proc/uptime > ${OUTFILE}for ((i=0;i<10000;++i)) ; do...
Labview查看CPU、MEM和硬盘使用率
Labview查看CPU、MEM和硬盘使用率,同时获取其他系统信息。
使用OpenHardwareMonitor获取温度并控制风扇
使用OpenHardwareMonitor获取CPU和显卡温度,并根据设置的风扇控制参数控制风扇转速,预设三个模式,软件需以管理员权限运行,只在Z170主板实测过
主机性能监控之wmi 获取系统信息及内存性能信息
欢迎转帖 请保持文本完整并注明出处rnrn rnrn这里参考了http://www.cnblogs.com/lxcsmallcity/archive/2009/10/11/1580803.html rnrn使用了PYTHON 和 vc 进行了调用WMI的代码编写rnrn通过搜索和查看MSDN 可以找到WMI的基本用法rnrn其实主要是WMI接口的初始化 使用 释放的过程rnrn然后就是查找MSDN
python 计算windows上的某个进程的cpu使用率
import timenimport wmin nwmiInterface = wmi.WMI ()n nprocess_info = {}nwhile True: #Change the looping condition for process in wmiInterface.Win32_Process (name="NAME of the EXE"): id = process.Proce
Python 通过wmi获取Window服务器硬件信息
通过pip install wmi安装wmin查看cpu序列号:nwmic cpu get processoridnn查看主板序列号:nwmic baseboard get serialnumbernn查看网卡信息:nwmic nicconfig get macaddressnn通过Python获取n#!/usr/bin/env pythonn# -*- coding: utf-8 -*-nimp...
Linux下查看CPU的温度
在Linux下可以通过lm_sensors来查看CPU的温度(当然你的硬件首先要支持),且使用这个功能要有内核相关模块(比如I2C)的支持 n先查看机器上是否安装了lm_sensors: n# rpm -q lm_sensors n n如果没有安装直接yum安装: n# yum install -y lm_sensors n n检测传感器: n# sh -c "yes|sensors-detect
wmi应用(用于获取CPUID和硬盘ID)
wmi应用(用于获取CPUID和硬盘ID)
wmi各版本合集
wmi各版本合集,监测PC端相关参数。
Android系统获取CPU和电池温度
Android系统获取CPU和电池温度等其他SOC温度信息nnnn1.源码下载nnhttps://github.com/sufadi/AndroidCpuToolsnnnn2.数据来源nnnnadb shell "cat /sys/class/thermal/thermal_zone【编号】/type"nnadb shell "cat /sys/class/thermal/thermal_zo
Python在Linux下获取CPU温度、使用率、内存使用率、硬盘使用率
方法一:rn        psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、i
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python实训 产品经理实训