Я разрабатываю программу, которая зависит от контроля уровня заряда аккумулятора компьютера.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)' вместо вашего времени, во-вторых, материал 'Do stuff here' может сломать ваш код, в то время как (true) не будет (конечно, если у вас где-то есть« break ») :) – wudzik
Переместите монитор в другую нить. Forsee [обратный вызов gui] (http://msdn.microsoft.com/en-us/library/ms171728%28v=vs.80%29.aspx), чтобы обновить ваш графический интерфейс. – DarkBee
Не было бы (хотя бы) создайте некоторый недостижимый код (как и я). @wud – Trontor