Laman

Jumat, 25 Juni 2010

deteksi bateray menggunakan C

Salah satu keunggulan dari Csharp adalah frameworknya, untuk informasi lebih jelas tentang framework bisa anda lihat disitus resminya microsoft, disini kita akan membuat suatu aplikasi dimana aplikasi tersebut dapat mendeteksi prosentase dari batteray laptop, kita juga bisa menambagkan event-event tertentu pada kondisi tertentu juga, misalnya kita akan tambahkan suara alarm jika battery dibawah 15% ataupun auto shutdown jika energi battery ada di bawah 10%. Sekarang kita mulai saja pembuatan programnya. didalam framework sendiri sudah ada kelas yang menangani tentang informasi battery laptop notebook ataupun UPS pada PC, jadi disini kita akan memaksimalkan kelas yang telah disediakan framework tersebut, berikut properti yang disediakan oleh framework dalam mengani masalah diatas
* BatteryChargeStatus. Properti ini berfungsi untuk mengetahui battery sedang di charge atau tidak. properti ini mempunyai tiga nilai balik yaitu Hight, Low dan Critical.
* BatteryFullLifetime. Properti ini digunakan untuk mengetahui lama waktu batteray anda dalam detik
* BatteryLifePercent. Properti ini hampir sama dengan properti BatteryFullTime, hanya saja satuan yang digunakan dalam properti ini adalah %
* BatteryLifeRemaining. Properti ini menunjukan lamanya battray anda bertahan * PowerLineStatus. properti ini digunakan untuk mengecek tenaga utama dari batteray


oke
sekarang kita mulai pembuatan programnya,
pertma kita buat dulu function untuk mengupdate data seiap detik, disini dunction ini saya namakan refresh status. deklarasikan kelasnya
private void RefreshStatus()
{
}
selanjutnya kitatambahkan koding untuk melihat tenaga utama dari batteray kita
PowerStatus power = SystemInformation.PowerStatus;

switch (power.PowerLineStatus)
{
case PowerLineStatus.Online:
MainsPower.Checked = true;
break;

case PowerLineStatus.Offline:
MainsPower.Checked = fale
break;
case PowerLineStatus.Unknown:
MainsPower.CheckState = CheckState.Indeterminate;
break;
}

Sekarang kita tambahkan event pada saat load
form pertamakali,
tambahkan kode berikut ini
private void BatteryMonitorForm_Load

(object sender, EventArgs e)
{
RefreshStatus();
RefreshTimer.Enabled = true;
}

untuk function diatas, anda tidak usah membuatnya
secara manual,kita bisa membuatnya dengan
mendouble klik form windows kita,
secata otomatis functionnya akan terbentuk
dengan senditinya

sekarang kita tinggal menambahkan event pada timernya,
tambahkan kode berikut ini
private void RefreshTimer_Tick
(object sender, EventArgs e)
{
RefreshStatus();
}

jikan masih bingung dengan penjelasan diatas anda bisa
download sourcecodenya di alamat berikut ini

http://www.blackwasp.co.uk/Code.aspx?file

=BatteryMonitor

5 komentar:

  1. genuinely fabulous. I simply couldn't go away your site prior to suggesting that I
    extremely loved the standard information an individual provide on your visitors?
    Is going to be back incessantly to check out new posts

    Here is my blog post -
    Edirne Ariston Servisi

    BalasHapus
  2. Benim kuzenim bu blogu tavsiye etmişti. Böyle ayrıntılı bilgiler sunduğunuz için teşekkür ederim. Güzel ve tamamlayıcı bir makale olmuş.
    Bence şu anda burada çok güzel bir yazı paylaştınız. Bu web sitesinin sahibine gerçekten müteşekkirim.Paylaşım için teşekkür ederim

    BalasHapus