C# 使用 OpenHardwareMonitorLib 获取 CPU 功耗
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 包管理器来安装该库。
原文地址: https://www.cveoy.top/t/topic/fwc7 著作权归作者所有。请勿转载和采集!