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

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

OpenHardwareMonitor是一款优秀的开源电脑硬件信息获取工具,网上很多介绍的python中的调用方法需要同步打开OpenHardwareMonitor.exe,这是因为他们使用的是wmic方法。实际上,我们下载OpenHardwareMonitor中还有一个OpenHardwareMonitorLib.dll文件,如下:

实际上,我们是可以直接调用这个dll文件来同样实现在python中获取电脑硬件信息的,多的就不解释,这里直接上代码吧~~~~


import os
import clr

clr.AddReference(os.getcwd() + r'\windll\OpenHardwareMonitorLib.dll')      # 目录可自定义
from OpenHardwareMonitor import Hardware

handle = Hardware.Computer()
handle.CPUEnabled = True            # CPU模块
handle.RAMEnabled = True            # 内存模块
handle.HDDEnabled = True            # 硬盘模块
handle.Open()

for hardware in handle.Hardware:

    hardware.Update()

    for sensor in hardware.Sensors:
        if sensor.Value is not None:
            print(f"{hardware.HardwareType}_{sensor.SensorType}@{sensor.Name}:{sensor.Value:.1f}")
        #endif
    #next

#next

需要注意的是OpenHardwareMonitorLib.dll这里我是个人习惯放在python项目里的windll目录中的,你可以根据需要自定义。

以上代码,可以获取信息效果如下:


CPU_Clock@Bus Speed:100.1
CPU_Clock@CPU Core #1:4104.9
CPU_Clock@CPU Core #2:3504.1
CPU_Clock@CPU Core #3:2402.8
CPU_Clock@CPU Core #4:4104.9

CPU_Temperature@CPU Core #1:56.0
CPU_Temperature@CPU Core #2:69.0
CPU_Temperature@CPU Core #3:56.0
CPU_Temperature@CPU Core #4:92.0
CPU_Temperature@CPU Package:92.0

CPU_Load@CPU Core #1:8.3
CPU_Load@CPU Core #2:0.0
CPU_Load@CPU Core #3:8.3
CPU_Load@CPU Core #4:8.3
CPU_Load@CPU Total:6.2

CPU_Power@CPU Package:11.0
CPU_Power@CPU Cores:7.3
CPU_Power@CPU Graphics:0.1
CPU_Power@CPU DRAM:0.0

RAM_Load@Memory:79.0

RAM_Data@Used Memory:12.4
RAM_Data@Available Memory:3.3

HDD_Load@Used Space:51.7

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

相关推荐

软件集成:守护核心——优化系统守护者,实时监测硬件健康

这是对“系统守护者”的一次优化,“系统守护者”本意设计为python与.NET程序进行联动,使其通过.NET程序获取相关的硬件信息,然后python获取.NET程序得到的信息进行显示,但是由于两者语言存在差异性、版本兼容性的管理等相关方面,导致两者通讯困难,因此难以在“系统守护者”中实现python获取.NET程序信息显示在GUI界面中。对此,针对python与.NET程序之间的通讯的复杂性,接下来进行了相关改进,去掉了.NET程序,通过wmi服务来获取硬件传感器信息。

youbestcando的博客 1875

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

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

YumOS的博客 2659

基于API与表格的硬件监控数据自动化采集与可视化方案

硬件监控是系统运维和性能调优的基础,其核心在于实时采集并分析CPU温度、GPU负载、内存占用等关键指标数据。传统监控工具通常局限于本地界面,数据难以被外部系统利用。通过构建数据导出API,可以将动态的硬件信息转化为标准化的JSON数据流,实现进程间通信。这一技术方案的价值在于打通了监控数据与数据分析平台之间的壁垒,使得原始数据能够被灵活地用于趋势分析、自动化预警和可视化展示。典型的应用场景包括服务器健康度追踪、硬件压力测试记录以及自动化运维流程的触发。本文以LibreHardwareMonitor为例,详细

weixin_34159110的博客 471

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

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

沙师弟专栏 1万+

程序员必备的4款散热监控工具实测:Core Temp、HWMonitor、SpeedFan、Open Hardware Monitor

计算机散热监控是保障系统稳定运行的基础技术,其原理是通过传感器实时采集硬件温度数据,结合智能算法进行预警和控制。在软件开发领域,散热监控具有重要价值,能有效防止CPU降频导致的编译速度下降、避免硬件过热引发的数据错误,从而提升开发效率和系统可靠性。特别是在持续集成、虚拟化开发、机器学习训练等高负载场景下,温度监控更是不可或缺。Core Temp专注于CPU核心温度精准监控,HWMonitor提供全硬件状态洞察,SpeedFan实现智能风扇控制,Open Hardware Monitor则提供开源定制方案。这

weixin_34210740的博客 408

Qt C++ 实战:手把手教你开发系统资源监控工具

系统资源监控是软件开发与系统运维中的基础技术,它通过实时采集和分析CPU、内存、磁盘及网络等核心硬件指标,帮助开发者洞察程序性能瓶颈与系统运行状态。其原理通常涉及操作系统API调用、性能计数器查询以及定时采样计算。掌握这项技术对于构建高性能应用、进行系统调优及开发运维工具具有重要价值,广泛应用于性能分析、故障诊断和资源管理等领域。本文以热门的Qt框架和C++语言为基础,结合多线程与信号槽机制,详细讲解如何从零构建一个功能完整、界面直观的监控工具,涵盖从环境搭建、核心模块实现到数据可视化与项目打包的全过程,为

weixin_34224941的博客 599

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

本文介绍了从OpenHardwareMonitor迁移到LibreHardwareMonitor的方法,后者是其持续更新的分支。通过Python代码示例展示了如何获取CPU、内存、显卡等硬件信息,对比了两个版本在模块命名上的差异(如CPU改为Cpu)。虽然LibreHardwareMonitor新增了更多模块支持,但作者对部分命名改动(如GPU改为Gpu)提出了批评。文章还展示了实际运行效果,输出了包括电压、温度、负载等详细的硬件监测数据。

英布之剑的优快云 Blog 804

非小米电脑安装小米电脑管家的三种兼容方案

小米电脑管家作为一款面向Windows平台的硬件管理与跨端协同工具,其核心能力依赖于ACPI设备枚举、WMI硬件监控和MIUI+协议栈等通用技术体系。理解其检测逻辑——包括BIOS OEM标识、ACPI SSDT设备校验和注册表硬件指纹——是实现跨品牌兼容的关键。这类软件兼容性探索不仅涉及Windows驱动签名、UEFI固件配置与虚拟化环境模拟等系统级知识,更体现了在不修改原程序前提下,通过环境适配达成功能复用的工程智慧。本文围绕‘小米电脑管家兼容性’与‘ACPI SSDT注入’两大热词,系统梳理零风险注册

weixin_34405354的博客 378

Python读取Windows和Linux的CPU、GPU、硬盘等部件的温度

这种方法仅适用于Windows10,Windows11运行会报错(我原本是在Windows10下写的代码,能正常读取温度,但是电脑更新到Windows11后运行直接就报错了),至于其他更低版本的Windows系统则没有测试过。Windows下读取计算机部件的温度需要用到一款叫做的软件(下载地址),下载后得到的是一个压缩包,解压后的结果如下:这里我们主要用到两个文件(红色框标记),也是利用这个软件的两种方法。使用 OpenHardwareMonitor.exe。

weixin_46038114的博客 2785

OpenHardwareMonitorLib.dll

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

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

系统资源获取 OpenHardwareMonitorLib.dll

LibreHardwareMonitor:免费实时硬件监控

LibreHardwareMonitor 是一款开源硬件监控工具,能读取温度、风扇转速、电压、负载与时钟速度。上周朋友的游戏本频繁重启,我打开它,三分钟就确认了显卡风扇转速异常。从那以后,它成了我手边常备的免费开源硬件监控工具。 ## 它到底能做什么 说白了,这款免费开源硬件监控工具要做的,就是把机器各处传感器的数据集中到一个地方,你不用为每块硬件单独找工具: - **硬件覆盖面**:支持主

gitblog_01034的博客 197

C#用OpenHardwareMonitorLib.dll读CPU温度

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

二手显卡排查实战:矿卡识别、4K掉帧修复与CPU高温诊断

在硬件DIY与二手交易场景中,显卡性能异常、游戏掉帧与CPU温度过高是玩家最常遇到的三大难题。无论是新装显卡还是升级老平台,理解GPU-Z、HWiNFO64等监控工具的工作原理,掌握DDU驱动清理、FurMark压力测试等基础排查手段,都是定位硬件故障的必备技能。本文从硬件验收、传感器读数、压力测试与驱动环境四个维度,系统讲解矿卡识别的技术依据、4K分辨率下游戏帧率波动的根因分析方法,以及CPU瞬时高温与真实散热故障的区分策略。通过建立数据化的诊断流程与售后取证意识,帮助用户在二手硬件交易中规避风险,用标准

benben 563

OpenHardwareMonitorLib

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

简化OpenHardwareMonitor调用[代码]

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

冰箱水冷方案全解析:从热力学原理到DIY实践与冷凝水防护

在计算机散热领域,水冷系统通过液体循环将CPU、GPU等核心硬件的热量传递至冷排,最终散发到环境中,其效能受环境温度制约。从热力学原理看,散热的核心在于建立并维持系统热平衡,而低温冷源能显著提升散热效率。这一原理催生了利用冰箱等外部冷源的工程实践,旨在突破传统风冷和水冷的环境温度天花板,尤其适用于极限超频、高密度计算等对低温有严苛需求的场景。然而,实现方案需精确计算热负载与制冷能力的匹配,并重点解决冷凝水防护这一关键风险。本文深入探讨了冰箱水冷方案的系统设计、组件选型与安全实践,为硬件爱好者提供了一套兼顾探

weixin_33868027的博客 403

ROS2通过ros2_socketcan实现CAN总线高效数据过滤与多节点通信

本文详细解析了ROS2通过ros2_socketcan实现CAN总线高效数据过滤与多节点通信的技术方案。文章重点探讨了CanFilterList的工作原理、多过滤器组合使用及动态配置策略,有效解决了工业应用中CAN总线数据过载问题,显著降低了CPU负载并提升了系统实时性。

n4o5p6q7r的博客 215

MATLAB调用dlib实现CPU级实时人脸检测实战指南

人脸检测是计算机视觉的基础任务,其核心原理基于HOG特征提取与线性SVM分类,在CPU端具备低延迟、高鲁棒性优势。相比依赖GPU或Python生态的方案,MATLAB原生集成dlib可规避多语言运维负担,满足医疗、教育等对系统稳定性与操作一致性要求严苛的工业场景。技术价值在于复用MATLAB现有GUI、Simulink调度与数据流架构,实现零学习成本升级;典型应用场景包括生物医学图像分析平台、智慧教室行为识别、嵌入式安防监控等。本文聚焦跨语言ABI兼容、内存零拷贝传递与实时帧流集成三大工程支点,详解dlib

weixin_33787529的博客 539

手把手教你搞定EMC EFT测试:从电源线到信号线的完整整改实战(附常见失败原因)

本文详细解析了EMC EFT测试中的常见问题及整改措施,从电源线到信号线的完整实战方案。通过四步定位法和成本最优整改策略,帮助工程师有效应对电快速脉冲群干扰,提升产品通过率并降低成本。

weixin_30920597的博客 497

SAP ABAP实战:用BAPI_PO_CREATE1创建采购订单时,如何巧妙处理PBXX和PB00条件类型?

本文深入探讨了在SAP ABAP开发中使用BAPI_PO_CREATE1创建采购订单时,如何有效处理PBXX和PB00条件类型的难题。通过分析外协加工订单的特殊需求,提供了从问题定位到解决方案的全流程方法,包括数据流向追踪、字段控制策略和增强实现方案,帮助开发者解决条件类型自动生成的业务痛点。

weixin_30614109的博客 824
上一篇: dxcam 略记~
下一篇: 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、付费专栏及课程。

余额充值