Получите заряд батареи по процессу

У меня есть код (в C #) для управления всеми процессами, запущенными на моем компьютере.

Я используюPerformanceCounter Класс для поиска всех значений, связанных в одном конкретном процессе.

Например, этот код восстановил время процессора для Firefox:

PerformanceCounter processorTime = new PerformanceCounter("Process", "% Processor Time", "firefox");

double processTime = 0;

while(true){
    processTime = processorTime.NextValue();
}

Кроме того, я знаю, как получить процент от моей батареи:

PowerStatus power = SystemInformation.PowerStatus;
float secondsRemaining = power.BatteryLifePercent;
if (secondsRemaining >= 0)
{
    kpiBattery.batteryLevel = (secondsRemaining * 100).ToString();
}

Я хочу получить батарею использования ПО ПРОЦЕССУ, а не глобальный.

Например, во время процесса «Firefox» это использовать, кто много батареи использовал?

Я ЗНАЮ, что хочу получить уровень заряда батареи, когда процесс был запущен и когда процесс был остановлен, и изменить ситуацию, но это НЕ истинный уровень использования батареи, потому что между началом и временем окончания процесса, возможно, выполнялось много других процессов и потребляет батарею тоже.

Если у вас есть идея или если вы знаете решение, я очень заинтересован.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос