IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C# (https://www.ircforumlari.net/c/)
-   -   PowerManager - Tanıtım (https://www.ircforumlari.net/c/544178-powermanager-tanitim.html)

SeckiN 24 Ağustos 2013 13:16

PowerManager - Tanıtım
 
Bu konumuzda ,
bilgisayarımızın şarjını (yüzde olarak),
Güç seçeneği (yüksek performans vs),
Ekranın Açık olup olmadığını,
Ne kadar pilin kaldığını,
Düşük pil uyarısını,
kritik pil uyarısını,
Bilgisayarın toplam pil uzunluğunu
göreceğiz..

Öncelikle indirmemiz gereken
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yi indirelim.


Şimdi formumuza 1 tane timer ve 1 tane label ekledikten sonra
şunları yazalım

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Ekran görüntüsü:

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Eğer şarj olmuyorsa

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Eğer şarj oluyorsa

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

İsterseniz pil ölçer yapıp tahmini pil süresini ölçebilirsiniz tabi ki bu kodlarla :D

Kodlar :

Kod:

int harcanan = 0;
        int eski_pil = 0;
        string eski = "";
        int zaman_saniye = 0;
        int ilk = 0;
        private void timer1_Tick(object sender, EventArgs e)
        {

            label1.Text = "Pil Yüzde:%" + PowerManager.BatteryLifePercent.ToString() +
              "\\nGüç Seçeneği :" + PowerManager.PowerPersonality.ToString() +
              "\\nEkran Açık ?:" + PowerManager.IsMonitorOn.ToString() +
              "\\nNe kadar pil kaldı ?:" + PowerManager.GetCurrentBatteryState().CurrentCharge.ToString() +
              "\\nDüşük pil :" + PowerManager.GetCurrentBatteryState().SuggestedBatteryWarningCharge.ToString() +
              "\\nKritik pil :" + PowerManager.GetCurrentBatteryState().SuggestedCriticalBatteryCharge.ToString() +
              "\\nToplam pil :" + PowerManager.GetCurrentBatteryState().MaxCharge.ToString() + eski;
            ;
            if (eski_pil != 0)
            {
              if (eski_pil - PowerManager.GetCurrentBatteryState().CurrentCharge != 0)
              {
                    if (ilk != 0)
                    {
                        harcanan = eski_pil - PowerManager.GetCurrentBatteryState().CurrentCharge;
                        if (harcanan > 0)
                        {
                            eski = "";
                            eski += "\\n" + zaman_saniye + " saniyede harcanan :" + harcanan.ToString();
                            float saniyede_harcanan = ((float)harcanan) / zaman_saniye;
                            eski += "\\n 1 Saniyede Harcanan : " + saniyede_harcanan.ToString();
                            float pil = PowerManager.GetCurrentBatteryState().CurrentCharge;
                            TimeSpan s = new TimeSpan(0, 0, 0, 0, Convert.ToInt32((pil / (saniyede_harcanan)) * 1000));

                            eski += "\\nNe kadar dayanır :" + s.ToString();
                            zaman_saniye = 0;
                        }
                        else
                        {
                            eski = "";
                            eski += "\\n" + zaman_saniye + " Saniyede Şarj Olan :" + (-harcanan).ToString();
                            float saniyede_harcanan = ((float)harcanan) / zaman_saniye;
                            eski += "\\n 1 Saniyede Şarj Olan : " + (-saniyede_harcanan).ToString();
                            float pil = PowerManager.GetCurrentBatteryState().MaxCharge-PowerManager.GetCurrentBatteryState().CurrentCharge;
                            TimeSpan s = new TimeSpan(0, 0, 0, 0, Convert.ToInt32(-(pil / (saniyede_harcanan)) * 1000));                    eski += "\\nNe Zamana Dolar :" + s.ToString();
                            zaman_saniye = 0;
                        }
                    }
                    else
                    {
                        zaman_saniye = 0;
                        ilk++;
                    }
              }
            }
            eski_pil = PowerManager.GetCurrentBatteryState().CurrentCharge;
            zaman_saniye += 1;
        }


Alıntı


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 23:50.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk