Я работаю над программой распознавания речи на C#, и я составил несколько строк кода, которые говорят о текущем уровне заряда батареи, когда я говорю «уровень заряда батареи».Автоматическая проверка уровня заряда аккумулятора на C#
if (e.Result.Text.ToLower() == "battery level")
{
System.Management.ManagementClass wmi = new System.Management.ManagementClass("Win32_Battery");
var allBatteries = wmi.GetInstances();
//String estimatedChargeRemaining = String.Empty;
int batteryLevel = 0;
foreach (var battery in allBatteries)
{
batteryLevel = Convert.ToInt32(battery["EstimatedChargeRemaining"]);
}
if(batteryLevel < 25)
JARVIS.Speak("Warning, Battery level has dropped below 25%");
else //Guessing you want else
JARVIS.Speak("The battery level is at: " + batteryLevel.ToString() + "%");
return;
}
Вместо этой линии происходит только тогда, когда я говорю «уровень заряда батареи» Я хочу, чтобы автоматически проверить уровень заряда батареи каждые 15 минут и автоматически доложит мне через слова, если уровень заряда батареи упал сильфона 25%:
if(batteryLevel < 25)
JARVIS.Speak("Warning, Battery level has dropped below 25%");
Я предполагаю, что мне потребуется таймер, но кроме этого я понятия не имею.
Спасибо.
Какая платформа? WPF/Winforms/etc ... – tnw
О, его Winforms. –