如何实现从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 年之前 回复
扫码支付0.1元 ×
其他相关推荐
玩转WMI --- 用脚本获取硬盘传感器温度和SMART讯息
遍历了一下wmi内有专门的类对象
获取电脑cpu温度(非wmi)
利用网上OpenHardwareMonitorLib.dll获取电脑cpu温度,可动态变化(非wmi)
c# 获取CPU温度(非WMI,直接读取硬件)
c#获取cpu温度 很早一个项目做远控,所以需要用到获取cpu温度,但是就是不知从何下手,无意中发现了Open Hardware Monitor,令我的项目成功完成 亲测20台清装xp sp2的机器,无问题,Windows 7和Windows 8 也测试过,无问题。。当然,此库可不止能获取cpu温度!! Open Hardware Monitor可以支持大部分常见的主板芯片与硬件
获取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
通过WMI 获取 CPU 温度
MSAcpi_ThermalZoneTemperature
vb.net/C#双码 获取CPU温度/主板温度/显卡温度 硬盘温度 驱动获取非wmi
vb.net/C#双码 获取CPU温度/主板温度/显卡温度 硬盘温度 驱动获取非wmi 源码+中文注释,vb.net+c#双码
用C#实时获取CPU利用率
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Threading;using System.Diagnostics; namespace ConsoleApplication2...{    public dele
获取cpu温度
这是一个Windows下的硬件扫描和测试工具ht---tps://---github.c---om/BurnellLiu/BLHWScaner将CoreTemp目录cp到项目目录下,将WinRing0/release 目录下所有文件cp到你项目输出目录,这个是参照CoreTempTester下main.cpp写的#include "stdafx.h" #include <stdlib.h&g...
C#实时获取CPU温度及其它硬件信息(非WMI)
通过C#程序实时读取硬件信息及更新显示,本人亲测!
CPU核心温度获取
转自:http://www.68idc.cn/help/buildlang/ask/20150310264569.html 最近在研究怎样获取CPU的温度,网上也有一些办法,但都不算完整,没有清晰的解决方案,现在把我的方法完整的说一下,其实是很简单的东西,没有什么很复杂的。有些地方班门弄斧,各位大侠多多担待。因为我用的是Intel的CPU,所以只做了Intel的,APU的没办法测试,感兴趣的
python利用WMI监控windows状态如CPU、内存、硬盘
安装pywin32库 下载地址: https://sourceforge.net/projects/pywin32/files%2Fpywin32/ 选择对应python版本的文件。 下载后在windows安装好。 安装wmi库 下载地址:https://pypi.python.org/pypi/WMI/#downloads 下载后在windows安装好。 测试安装结果 imp...
用C/C++获取CPU温度总结(一)
最近在研究怎样获取CPU的温度,网上也有一些办法,但都不算完整,没有清晰的解决方案,现在把我的方法完整的说一下,其实是很简单的东西,没有什么很复杂的。有些地方班门弄斧,各位大侠多多担待。。因为我用的是Intel的CPU,所以只做了Intel的,APU的没办法测试,感兴趣的可以研究。 Intel从Core Duo处理器开始,每一个物理核心都有一个温度传感器(DTS-Digital Thermal
使用WMI别名获取CPU信息
使用WMI别名获取CPU信息   wmic baseboard list brief /format:hform >MyPC.htm wmic cpu list full /format:hform >>MyPC.htm wmic bios list brief /format:hform >>MyPC.htm   输出为myPc.html ...
C# 获取CPU 温度 的两种方式
上次接手了一个队服务器的检测系统软件,但是在获取CPU温度的时候总是出问题,查找了很多的资料,总结了一下两种方法,是比较常见的 //第一种方法 就是传统的 wimi 方式获取 ,需要引进一个命名空间  using System.Management;  public static void GetCPUTemperature()         {             string s
C#获取CPU温度支持Win10
【已解决】C#获取CPU温度支持Win10(OpenHardwareMonitor) 本方法Win10 64bit 亲身测试可用,温度可以实时更新!! 很久前在Win8实现过远程CPU温度监控,用的是WMI方法,感觉简单易用。 现在换上了Win10,发现获取到的温度一直不会变,于是找到了http://blog.csdn.net/yanpingsoft/article/details/8754...
获取传感器温度-硬盘温度篇
    最近在研究硬盘温度的获取。看来ata spec,疯狂的在网上查找资料,还有就是分析hwmonitor.exe(这个帮助最大)。刚开始的时候什么都不会,到什么地方获取数据呢。在之前获取dmi中,有在spec中看到有温度。但是这个一般的主板商是不会写温度数据到里面的。而wmi很多就是读取dmi数据的。所以在获取cpu温度等上面,都是读不出数据的。因此,首先打消这个念头。    在疯狂的在网
C/C++获取CPU相关信息(非WMI)
话不多说,先看运行截图:代码如下:#include <iostream> #include <string> #include <windows.h> //存4个寄存器值 DWORD deax, debx, decx, dedx; void initCpu(DWORD veax) { __asm { mov eax, veax cpuid ...
c# 获取cpu温度(源代码,非只有dll)
c# 获取CPU温度,非WMI
【已解决】C#获取CPU温度支持Win10(OpenHardwareMonitor)
本方法Win10 64bit 亲身测试可用,温度可以实时更新!! 很久前在Win8实现过远程CPU温度监控,用的是WMI方法,感觉简单易用。 现在换上了Win10,发现获取到的温度一直不会变,于是找到了http://blog.csdn.net/yanpingsoft/article/details/8754679 提到了OpenHardwareMonitor,于是就尝试了一下,但发现了一个问题
利用WMI获取系统的软硬件信息的学习与总结
文章学习于 http://blog.csdn.net/breaksoftware/article/details/8439975 感谢博主。
使用Python脚本获取CPU温度
不同的linux发行版可能获取CPU温度文件的目录不所不同,可自行百度。 # fedora filepath :'/sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp2_input' # respberrypi filepath : '/sys/class/thermal/thermal_zone0/temp' with open('/sys/clas...
Golang 获取wmi windows硬件信息
这是一个Golang 获取wmi windows硬件信息的源代码,包括CPU,网卡,内存,硬盘等信息
c# 读cpu温度,显卡温度,硬盘温度,风扇转速,硬件信息,cpu占用,附赠项目源码
OpenHardwareMonitor源码的下载
获取CPU和硬盘的温度
VB6.0的源码利用系统的WMI获取CPU与硬盘的温度,
C#中通过WMI的Win32_Processor对象获取CPU信息简介
1、简介       在WMI中,通过Win32_Processor对象可以获取磁盘驱动器的相关信息:       ManagementClass mc = new ManagementClass("Win32_Processor");       ManagementObjectCollection moc = mc.GetInstances();       foreach (Mana
Python获取CPU、内存和硬盘等windowns系统信息的2个例子
例子一: Python用WMI模块获取windowns系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 复制代码代码如下: #!/usr/bin/env python  # -*- coding: utf-8 -*-  import wmi  import os  import sys  im
C++通过WMI和系统API函数获取获取系统硬件配置信息
WMI即windows管理规范。通过它可以访问、配置、管理和监视几乎所有的Windows资源。当然对于程序员而言在WMI体系结构中我们最需要关心的就是WMI提供的程序和接口。     WMI提供程序在WMI和托管资源之间扮演着中间方的角色。提供程序代表使用者应用程序和脚本从WMI托管资源请求信息,并发送指令到WMI托管资源。 下面是我们利用WMI编程经常要用到的WMI内置提供程序清单,以供
从驱动 层用c++ 获取cpu 温度
要获取cpu的温度可以通过汇编指令来读取,这里以intel cpu为例,用rdmsr指令读取 IA32_THERM_STATUS_MSR(0x019C)的值,然后用TjunctionMax 减去这个值就是当前cpu的温度,对于一般的intel cpu 的TjunctionMax值是固定的,比如我的cpu是Intel Core 2 (45nm),在官网上可以查到其值是100摄氏度,到后面的int
如何获得树莓派CPU实时温度值
如何获得树莓派CPU实时温度值 【前言】         任何的电子设备在工作过程中必定会产生发热的现象,而不控制好设备的温度的话,很有可能会损坏设备,或者照成设备的性能下降,本文将通过学习如何读取树莓派CPU温度值,方便后期对树莓派做一些相应的控制措施。        在树莓派操作系统中,有一个读取温度值的入口,通过读取这个入口返回的值来获得树莓派实时的温度值,具体入口为:/sys/cla
用WMI获取硬件信息
可用于硬件依赖加密,配置license; wmic bios get SerialNumber wmic bios get * wmic bios wmic nic list brief wmic cpu list brief wmic logicaldisk get Caption ,VolumeSerialNumber wmic diskdrive get C
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方法的信息
Highcharts + jQuery + Servlet 实现从后台获取JSON实时刷新图表
不墨迹,直接上代码,亲测可用。
Golang 1.10 获取Windows上的硬件数据信息
Golang1.10获取windows硬件数据 嗯,工作原因需要使用go语言抓取windows下的硬件信息,包括CPU,GPU,内存,网卡信息,物理硬盘,系统信息等。做Golang语言开发的应该都知道,一手资料都在国外,国内的博客都是千篇一律互相Copy。所以,自己写个博客给大家分享一下,也记录一下。这里,我的golang版本是最新的1.10.1。不多说了,直接上干货。 获取CPU信息 ...
Javascript动态菜单
一个实现从服务器获取的菜单信息的Javascript动态菜单。
[业余知识: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的功能。不能不说是一大遗憾。      ...
Python用WMI模块获取Windows系统的硬件信息
Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 本文实例讲述了python使用wmi模块获取windows下的系统信息 监控系统 #!/usr/bin/env python  # -*- coding: utf-8 -*-  import wmi  i
利用JNI方法,通过WMI获取本地硬件信息(主板型号,硬盘序列号,CPU参数等)
因为有几台服务器是windows 2000的,之前采用的WMIC方法不适用(windows 2003开始有),更不用说WMI .NET了(采用.NET Framework 3.5),只能采用JNI的方法,通过C++来调用本地WMI接口来查询数据。幸好,这次WMI从windows 2000就开始有,如果再之前的版本我就没办法了。   程序结构: 在java中声明本地方法,然后调用C++编写的D
WMI获取进程CPU占用率
Monitor  % Process CPU Usage (specific process) http://www.tek-tips.com/viewthread.cfm?qid=395765   for each Process in GetObject("winmgmts:{impersonationLevel=impersonate}//localhost").ExecQu...
Java获取Windows硬件信息
Java获取Windows硬件信息   /** * @param drive 硬盘驱动器分区 如C,D * @return 该分区的卷标 */ public static String getHDSerial(String drive) { String result = ""; try { File file = File.crea...
Python使用wmi获取Windows相关信息
在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取, 什么是wmi? WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Wi...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python实训 产品经理实训