我正在设计一个程序,它依赖于监视电脑的电池电量。C#,持续监视电池电量
这是我使用的C#代码:
PowerStatus pw = SystemInformation.PowerStatus;
if (pw.BatteryLifeRemaining >= 75)
{
//Do stuff here
}
我失败while
声明的尝试,它使用所有的CPU这是不可取的。
int i = 1;
while (i == 1)
{
if (pw.BatteryLifeRemaining >= 75)
{
//Do stuff here
}
}
如何随着无限循环持续监视它,以便当它达到75%时它将执行一些代码。
第一:使用'while(true)'而不是你的while,其次''在这里做东西'的东西可以打破你的代码,而(真正的)不会(当然,如果你有'break'的地方:) :) – wudzik
将显示器移至其他线程。 Forsee [gui的回调](http://msdn.microsoft.com/en-us/library/ms171728%28v=vs.80%29.aspx)更新您的GUI – DarkBee
While(true)创建一些不可达的代码(就像我一样)。 @wud – Trontor