Поделиться через


OpenHardwareMonitor Класс

Определение

Этот класс подключается к работающему экземпляру OpenHardwareMonitor и считывает все доступные значения. Это работает только в том случае, если openHardwareMonitor (https://openhardwaremonitor.org/) запущен в данный момент. Хотя средство должно выполняться с повышенными разрешениями, приложение, использующее эту привязку, этого не делает.

public sealed class OpenHardwareMonitor : IDisposable
type OpenHardwareMonitor = class
    interface IDisposable
Public NotInheritable Class OpenHardwareMonitor
Implements IDisposable
Наследование
OpenHardwareMonitor
Реализации

Конструкторы

OpenHardwareMonitor()

Создает новый экземпляр этого класса. Класс можно создать, даже если датчики отсутствуют или OpenHardwareMonitor не запущен (пока).

OpenHardwareMonitor(OpenHardwareMonitorTransport, String, Int32)

Создает новый экземпляр этого класса с помощью определенного транспортного протокола. Класс можно создать, даже если датчики отсутствуют или OpenHardwareMonitor не запущен (пока).

Свойства

LogicalProcessors

Количество логических процессоров в системе

MonitoringInterval

Минимальный интервал мониторинга.

UpdateStrategy

Выбирает стратегию обновления датчика. Значение по умолчанию — PerSensor для WMI, SynchronousAfterTimeout для HTTP.

Методы

DisableDerivedSensors()

Удалите производные датчики из списка активных.

Dispose()

Этот класс подключается к работающему экземпляру OpenHardwareMonitor и считывает все доступные значения. Это работает только в том случае, если openHardwareMonitor (https://openhardwaremonitor.org/) запущен в данный момент. Хотя средство должно выполняться с повышенными разрешениями, приложение, использующее эту привязку, этого не делает.

EnableDerivedSensors(Area, TimeSpan)

Добавляет некоторые специальные производные датчики.

  • Для каждого датчика питания добавляется еще один датчик, который интегрирует мощность с течением времени и поэтому генерирует энергию, используемую в Вт/ч или более удобно, Киловаттурс (это единица, на основе счета за электроэнергию).
  • Предоставляет поток тепла для основного ЦП, используя заданный размер кристалла ЦП (или значение по умолчанию).
GetCpuLoad()

Возвращает общую нагрузку на ЦП.

GetHardwareComponents()

Возвращает список аппаратных компонентов, таких как "ЦП", "GPU" или "Основная плата".

GetSensorList()

Запросите список всех доступных датчиков.

GetSensorList(OpenHardwareMonitor+Hardware)

Получение списка датчиков для определенного оборудования

StartMonitoring(OpenHardwareMonitor+Sensor, TimeSpan, OpenHardwareMonitor+OnNewValue)

Начинает мониторинг датчика. Это приведет к внутреннему запуску потока, который вызывает предоставленное действие при каждом истечении TimeSpan.

StopAllMonitoring()

Останавливает весь мониторинг.

StopMonitoring(OpenHardwareMonitor+MonitoringJob)

Прекращает мониторинг заданного задания.

TryGetAverage<T>(OpenHardwareMonitor+Hardware, T)

Пытается вычислить среднее значение набора датчиков.

TryGetAverageCpuTemperature(Temperature)

Возвращает среднюю температуру ЦП (усредненный по всем датчикам и ядрам ЦП)

TryGetAverageGpuTemperature(Temperature)

Возвращает среднюю температуру GPU (усредненную по всем датчикам и ядрам GPU)

UpdateSensors(Boolean)

Повторно считывает дерево датчика. Обновления все значения и список датчиков. После использования с refreshSensorListпараметром =true следует сделать недействительными все кэшированные OpenHardwareMonitor.Sensor экземпляры и OpenHardwareMonitor.Hardware

Применяется к