Soru & Cevap

c# - Pil Modu ...

09.08.2017 - 11:32

Merhabalar. c#pil koruma modunun nasıl kullanabileceğini bilen birisi varmı aceba

11 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user zy.orhan
zy.orhan
04.12.2019 - 05:05

Maalesef lenovo bir bilgisayara sahip değilim. Bu nedenle bahsettiğiniz programı bilmiyorum.

picture-68037-1476395670.png
mehmetyilmaz5050
04.12.2019 - 12:47

Merhabalar ilginiz için teşekkür ederim ama sorduğum soru pil durumu ile alakalı değidi teşekkürler  . Sorduğum soru tekrarda açıklamaya çalışayım , lenovo marka bir bilgisayarımvar  ve kendi pil koruma uygulaması var , Bu uygulama arayüzünden bilgisayarın pilini şarj edilip edilmeyeceğini ayarlabiliryorsun buna da pil koruma modu diye geçiyor . Benimde istediğim pili belli bir seviyede sabit tutmaktır. Bu işlemi yapacak bir sınıfa veya kod parçacığına ihtiyacım var

 

Profile picture for user zy.orhan
zy.orhan
04.12.2019 - 12:40

Merhaba, bu sorunun cevabı ile hala ilgileniyorsan bir windows form uygulaması için şu kodları kullanabilirsin. switch-case yapısı içerisinde batarya düşük seviyedeyse ya da kritik ise şunları yap gibi...

public Form1()
{
    InitializeComponent();
    SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
}

void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
    switch (SystemInformation.PowerStatus.BatteryChargeStatus)
    {
        case System.Windows.Forms.BatteryChargeStatus.Low:
            MessageBox.Show("Pil azalıyor.", "Düşük Pil", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
//pil düşük seviyede iken yapılacak işlemler
            break;
        case System.Windows.Forms.BatteryChargeStatus.Critical:
            MessageBox.Show("Pil kritik seviyede.", "Kritik Batarya", MessageBoxButtons.OK, MessageBoxIcon.Stop);
//pil kritik seviyede iken yapılacak işlemler            
            break;              
        default:
//pil dolu iken yapılacak işlemler.
            break;
    }
}