gpt4 book ai didi

c# - 按进程获取电池使用情况

转载 作者:行者123 更新时间:2023-11-30 22:26:30 25 4
gpt4 key购买 nike

我有一个代码(在 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”的过程中,使用了多少电池?

我知道我想在进程启动和进程终止时获取电池电量,并有所作为,但是,这不是真正的电池使用电量,因为在进程开始和结束时间之间,可能还有很多其他进程运行,也消耗电池。

如果您有任何想法,或者知道解决方案,我非常感兴趣。

谢谢。

最佳答案

正如您已经说过的,很多进程可以同时运行。此外,电池使用率与 CPU 使用率没有直接关系。可能是硬盘事件、图形芯片等。因此,无法计算出每个进程的电池用量是否充足。

关于c# - 按进程获取电池使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com