一个更快捷的方法帮你调用OpenHardwareMonitorLib.dll获取电脑硬件信息~~

VC6.0调用,VS2015 c#引用OpenHardwareMonitorLib.dll生成COM形式的DLL导出cpu温度的方法 阅读详情

前两篇文章分别介绍了在python中通过访问 OpenHardwareMonitorLib.dll 和  LibreHardwareMonitorLib.dll 获取电脑硬件信息,虽然代码已经沟简单,但是还是有人觉得不够,博主采用c# 重写了一个dll库进一步简化的操作,并将输出标准化为字典以方便python读取数据。最后,在python调用OpenHardwareMonitorLib.dll获取电脑硬件信息仅需以下代码:

import os                                   
import clr                                  
import win32api                             

# 载入私有 Dll
clr.AddReference(os.getcwd() + r'\windll\pyohm.dll')

# 引用并实例化
from pyohm import CPUStatus, RAMStatus, HDDStatus, AllHardwareStatus
cpu_sts = CPUStatus()      # 仅演示其中一实例

win32api.Sleep(1000)

sensors = cpu_sts.GetAllSensorData()
print(sensors)

明显可以看出来,用起来将更方便,且只需要将pyohm.dll和OpenHardwareMonitorLib.dll放在同一目录中即可,输出更是方便的python字典格式,以上述代码为例:

{
"CPU_Load@CPU Core #1":52.2,
"CPU_Load@CPU Core #2":46.4,
"CPU_Load@CPU Core #3":42.8,
"CPU_Load@CPU Core #4":58.7,
"CPU_Load@CPU Total":50.0,
"CPU_Temperature@CPU Core #1":79.0,
"CPU_Temperature@CPU Core #2":96.0,
"CPU_Temperature@CPU Core #3":81.0,
"CPU_Temperature@CPU Core #4":95.0,
"CPU_Temperature@CPU Package":98.0,
"CPU_Clock@CPU Core #1":3003.4,
"CPU_Clock@CPU Core #2":3103.6,
"CPU_Clock@CPU Core #3":3103.6,
"CPU_Clock@CPU Core #4":3303.8,
"CPU_Power@CPU Package":24.4,
"CPU_Power@CPU Cores":20.1,
"CPU_Power@CPU Graphics":0.0,
"CPU_Power@CPU DRAM":0.0,
"CPU_Clock@Bus Speed":100.1
}

C#利用开源库OpenHardwareMonitor获取CPU或显卡温度、使用率、时钟频率 最近做一个项目,需要监控到CPU温度,起初利用WMI方式去监测CPU温度,发现温度一直不变,于是各种问度娘,逛论坛,也没找到具体原因,大至意思就是我获取的是个假温度,这块行不通,只能换个方向,偶然看到别人有用OpenHardwareMonitor这个开源库来实现温度获取的,于是各种找资源各种研究,终于明白了怎么运用这个库来获取我们所需要的信息,至于原理,很惭愧还没研究透,后续有时间研究透了再开一篇 阅读详情

相关推荐

C#用openhardwaremonitor动态链接库获取CPU温度

机房的空调有时会失效,如不能及时觉察和处理,则可能造成很多服务机宕机,为此,能获得计算机的cpu的温度就很重要,因为环境温度升高必然会导致cpu温度升高,所以我们可以根据机房内某台计算机cpu温度升高情况来判断空调是否正常,如异常则可通过短信或邮件发出预警,达到及时处理的目的。以下是c#利用openhardwaremonitor获取cpu温度的方法,已用于某机房温度监控,仅供参考。 1.到...

jhycjhyc的专栏 5359

python 调用 C# dll 库读取电脑硬件信息

python程序读取电脑硬件信息,包括。,通过该dll提供的接口读取硬件信息。

YumOS的博客 2659

OpenHardwareMonitorLib.dll

OpenHardwareMonitorLib.dll由C#写成,在Windows下获取CPU的温度等信息

【C#】获取CPU温度(OpenHardwareMonitorLib.dll库)

尝试过WinIo,Rdmsr,WMI,OpenHardwareMonitorLib。OpenHardwareMonitorLib和rdmsr都是用的WinRing0.sys驱动,然后要在程序里面加载这个驱动就可读取这些寄存器的值。OpenHardwareMonitorLib把驱动封装到自己的内部来了,这里讲的是OpenHardwareMonitorLib的方法。

沙师弟专栏 1万+

系统资源获取 基于dll:OpenHardwareMonitorLib.dll

系统资源获取 OpenHardwareMonitorLib.dll

C#用OpenHardwareMonitorLib.dll读CPU温度

C#用OpenHardwareMonitorLib.dll读CPU温度 注意要有管理员的权限,1.5秒定时器刷新数据,兼容WIN7/WIN10. WINXP没有试,还请各位指点

python中使用OpenHardwareMonitor获取电脑硬件信息~~【不用同步打开exe文件】

本文介绍了一种通过调用OpenHardwareMonitorLib.dll库文件在Python中获取电脑硬件信息的方法,无需依赖OpenHardwareMonitor.exe程序。使用clr模块加载dll文件后,可以获取CPU、内存、硬盘等硬件的关键参数,包括时钟频率、温度、负载、功耗等数据。该方法通过实例化Hardware.Computer对象并调用Update方法采集数据,最后以格式化输出展示各项硬件指标。相比于常见的wmic调用方式,这种方式更加直接高效,且支持自定义dll文件存放路径。

英布之剑的优快云 Blog 593

OpenHardwareMonitorLib

OpenHardwareMonitorLib.dll,监控WIN电脑CPU、GPU、硬盘、内存温度 导入项目OpenHardwareMonitorLib,并把OpenHardwareMonitorLib.dll文件放到D盘下面

WIN7 下用OpenHardwareMonitor 获取CPU温度代码直接可用

最近有软件需求要获取CPU 温度等硬件参数,WMI 研究了几天没有找到方法,最后在网上找到openHardwareMonitor 可以实现。 我最初参考是以下网站:https://www.cnblogs.com/chen110xi/p/6189499.html 不过里边的代码不能用: 1. 下载的OpenHardWareMonitor中包含了两个工程,一个是Lib,一个是监测软件。 2.按...

3825

C# 使用OpenHardwareMonitor获取CPU溫度等信息

通過調用OpenHardwareMonitor獲取電腦CPU溫度,使用率,內存使用率,風扇轉速,硬盤溫度及使用率,必須使用管理員權限

C#读取电脑CPU温度winform程序VS2012使用OpenHardwareMonitorLib.dll库

C#读取电脑CPU温度winform测试程序,引用OpenHardwareMonitorLib.dll库,该dll库在debug夹下,listBox打印温度数据并显示

C#读取硬件(CPU、RAM、GPU等)状态的控制台程序(使用OpenHarewareMonitorLib 0.8.0)

电脑状态监测软件现在已经很多了,但大多是需要安装的完整应用,对于偶尔看一下的需求来说,给C盘或者D盘装软件实在是不值得,不如自己写一个小程序。控制台足矣,查阅很多前辈资料,觉得使用OpenHardwareMonitorLib最方便,现在已经是0.8版本,可以在GitHub下载。 新建控制台工程就不用写了。 首先是在引用中添加OpenHardwareMonitorLib.dll 接下来给程序添加管理...

weixin_44558649的博客 5024

简化OpenHardwareMonitor调用[代码]

本文介绍了一种更快捷的方法来调用OpenHardwareMonitorLib.dll获取电脑硬件信息。作者通过C#重写了一个dll库,进一步简化了操作,并将输出标准化为字典格式以便Python读取。在Python中调用该库仅需几行代码,且只需将pyohm.dll和OpenHardwareMonitorLib.dll放在同一目录中即可。示例代码展示了如何获取CPU的负载、温度、时钟和功耗等传感器数据,输出为方便的Python字典格式。这种方法相比之前的方式更加简便,适合需要快速获取硬件信息的开发者使用。

【已解决】C#获取CPU温度支持Win10(OpenHardwareMonitor)

本方法Win10 64bit 亲身测试可用,温度可以实时更新!! 很久前在Win8实现过远程CPU温度监控,用的是WMI方法,感觉简单易用。 现在换上了Win10,发现获取到的温度一直不会变,于是找到了http://blog.csdn.net/yanpingsoft/article/details/8754679 提到了OpenHardwareMonitor,于是就尝试了一下,但发现了一个问题

lin381825673的专栏 1万+

新手也能搞定!用ADS 2023从零设计一个超宽带Wilkinson功分器(附完整版图)

本文详细介绍了如何使用ADS 2023从零开始设计超宽带Wilkinson功分器,涵盖介质板参数设置、微带线计算优化、版图生成验证等关键步骤。通过实例演示和常见问题排查,帮助射频工程新手快速掌握功分器设计技巧,提升设计效率。

weixin_42692935的博客 476

银河麒麟V10系统下VLC播放器安装全攻略(附3.0.9.2版本离线包下载)

本文详细介绍了在银河麒麟V10操作系统无网络环境下,从零开始编译安装VLC 3.0.9.2播放器的完整攻略。通过构建本地YUM仓库解决依赖问题,提供离线资源包下载,并逐步指导完成编译环境配置、软件编译与安装,帮助用户在国产麒麟系统上成功部署强大的多媒体播放能力。

a2b3c4d5e的博客 1189

OpenHardwareMonitorLib动态库下载介绍:实时监控硬件状态,提升系统性能

OpenHardwareMonitorLib动态库下载介绍:实时监控硬件状态,提升系统性能 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今硬件性能至上的时代,无论是游戏玩家还是专业开发者,都希望能够实时监控硬件状态,确保系统稳定高效运行。OpenHardwareMonitorLib动态库正是为此而生,它为开发者提供了一个强大且易用的工具,用于获取CPU、GPU、...

gitblog_06754的博客 1051

SQL 通过sum() over(order by ,rownum)实现财务现金日记账实例

SELECT 类型,to_char(发生日期,'yyyy-MM-dd') 发生日期,期初余额,借方金额,贷方金额, (CASE WHEN 借方金额>0 THEN '借' WHEN 贷方金额>0 THEN '贷' ELSE '平' END) 方向, sum(收支金额) over(order by 发生日期, rownum) 余额 FROM( SELECT LX 类型,账户,账号,摘要,发生日期,单据ID, ...

qq_41451794的博客 1021

OpenHardwareMonitorLib动态库下载介绍

OpenHardwareMonitorLib动态库下载介绍 去发现同类优质开源项目:https://gitcode.com/ 资源概述 本仓库提供的是OpenHardwareMonitorLib的动态库,这是一个专门用于硬件监控的库文件。OpenHardwareMonitorLib能够帮助开发者获取CPU、GPU、主板以及系统电源等硬件的温度、电压、功耗等多种信息。 特性 封装WinRing0....

gitblog_06709的博客 1055

【计算机三级-数据库技术】操作题大题(第1套)

从触发器的语法中可知,【1】处应该填写的是执行触发器的表,【2】处应该填写指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。使用FOR或AFTER选顶定义的触发器为后触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行触发器。转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。实体的转换:在从ER图转换为关系模式时,一个实体转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。

放纵小开爱的博客 1101

osgearth添加经纬度网格,并显示鼠标所指经纬高度信息

一、代码 osgearth官方例子 #include <osg/Notify> #include <osgGA/StateSetManipulator> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgEarth/MapNode> #include <osgEarthUtil/EarthManipulator> #

ljjjjjjjjjjj的博客 3564

python计算机中丢失_python37.dll文件下载,金山毒霸dll修复工具帮您解决文件丢失导致“python37.dll找不到”的系统问题...

我该如何安装从金山毒霸下载的DLL文件?一:1、从金山毒霸下载压缩文件。2、将DLL文件解压到电脑上的某个地方。3、把该文件跟要求使用它的程序放在同一路径上。注意32位程序需要使用32位的DLL文件,64位程序需要使用64位的DLL文件。否则会出现0xc000007b报错。二:如果问题仍没有解决,把文件放到你的系统路径。它的替代路径是在:C:\Windows\System(Windows 95/9...

weixin_39624716的博客 607

【GameFramework框架】一、框架介绍

这是GameFramework框架教程的第一篇,但是博主不准备直接就讲GameFramework框架。【GameFramework框架】二、GameFramework框架介绍了。框架(Framework)通常被理解为一种基础要素的集合,它们用于承载系统的必要功能。约束性:框架定义了解决特定问题的边界,并将相关的软件组件约束在这个范围内,以保持框架的内聚性和解决问题的专注性。支撑性:框架本身不直接解决问题,而是提供一个基础的支撑结构,使得在其上构建的解决方案更为灵活和高效。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1万+
上一篇: python中使用LibreHardwareMonitorLib.dll获取电脑硬件信息~~【不用同步打开exe文件】
下一篇: 【笔记】一些常用的正则表达式~
happybasic
博客等级 码龄19年 122粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

happybasic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值