C# 使用 OpenHardwareMonitorLib 获取 CPU 功耗

本篇文章提供了一个 C# 代码示例,展示了如何使用 OpenHardwareMonitorLib 库获取 CPU 功耗信息。csharpusing OpenHardwareMonitor.Hardware;using System;using System.Collections.Generic;

class Program{ static void Main(string[] args) { Computer computer = new Computer(); computer.Open(); computer.CPUEnabled = true;

    while (true)        {            computer.Accept(new UpdateVisitor());

        foreach (var hardware in computer.Hardware)            {                if (hardware.HardwareType == HardwareType.CPU)                {                    foreach (var sensor in hardware.Sensors)                    {                        if (sensor.SensorType == SensorType.Power && sensor.Name == 'CPU Package')                        {                            Console.WriteLine('CPU Power: {sensor.Value} W');                        }                    }                }            }

        System.Threading.Thread.Sleep(1000); // 等待1秒钟更新一次        }    }}

class UpdateVisitor : IVisitor{ public void VisitComputer(IComputer computer) { computer.Traverse(this); }

public void VisitHardware(IHardware hardware)    {        hardware.Update();        foreach (var subHardware in hardware.SubHardware)            subHardware.Accept(this);    }

public void VisitSensor(ISensor sensor) { }    public void VisitParameter(IParameter parameter) { }}

这段代码使用 OpenHardwareMonitorLib 库来获取 CPU 的功耗信息。 - 首先,创建一个 Computer 对象并打开它。- 然后,启用 CPU 监控,并使用 UpdateVisitor 类来更新硬件信息。 - 在每次更新后,遍历所有的硬件,找到 CPU 硬件类型并获取功耗传感器的值。 - 最后,将功耗值打印到控制台,并等待 1 秒钟后再次更新。

注意:

  • 你需要在项目中引用 OpenHardwareMonitorLib 库,并将其添加为依赖项。* 你可以通过 NuGet 包管理器来安装该库。
C# 使用 OpenHardwareMonitorLib 获取 CPU 功耗

原文地址: https://www.cveoy.top/t/topic/fwc7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录