Получите заряд батареи по процессу
У меня есть код (в 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» это использовать, кто много батареи использовал?
Я ЗНАЮ, что хочу получить уровень заряда батареи, когда процесс был запущен и когда процесс был остановлен, и изменить ситуацию, но это НЕ истинный уровень использования батареи, потому что между началом и временем окончания процесса, возможно, выполнялось много других процессов и потребляет батарею тоже.
Если у вас есть идея или если вы знаете решение, я очень заинтересован.
Благодарю.