Rabu, 18 Mei 2011

Battery Checker Menggunakan C#

salam belajar.....
apa kabar teman-teman semua mudah-mudahan baik-baik saja semuanya,, kali ini saya akan membahas tentang pembuatan aplikasi battery checker dengan C #(sharp). memang sih.. aplikasi ini pernah saya buat dengan vb 6.0 terus kenapa buat lagi dengan c#? itu mungkin yang jadi pertanyaan bagi teman-teman..!!!

di sini saya ingin menunjukan teknologi .NET FRAMEWORK lewat bahasa pemrograman C#. kalau di Vb 6.0 untuk mendapatkan atau mengambil GetSYstemPowerStatus kita harus mendeklarasikan library kernel system 32, tentunya codenya pun tidak sedikit.. dan itulah yang membuat kita kadang merasa kesulitan di karenakan keterbatasan yang di miliki oleh vb 6.0...
dengan C# kita tidak mendeklarasikan library kernel system 32 seperti di vb 6.0 karena semuanya itu sudah include di .NET FRAMEWORK.... tinggaal kita mengimport masuk ke aplikasi kita.

oh.. ya hampir lupa kontrol radprogressbar saya menggunakan komponen telerik karena rad progressbar bawaanya VS. masih kurang lengkap propertynya.

Using System;

PowerStatus power = SystemInformation.PowerStatus;

Aplikasi ini tidak beda jauh dengan yang saya buat di vb 6.0

desainlah form seperti tampilan berikut ini : kontrol yang digunakan adalah 4 label, picturebox,button

download source codenya di sini

buatlah satu form dan ketikan listingnya seperti ini..

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace BatteryChecker
{
public partial class Form1 : Form
{
//informasi power status
PowerStatus power = SystemInformation.PowerStatus;
public Form1()
{
InitializeComponent();
float secondsRemaining = power.BatteryLifePercent;
if (secondsRemaining >= 0)
{
mengisi.Text = (secondsRemaining * 100).ToString() + "% available.";

}
else
{
mengisi.Text = string.Empty;
}

}
private void RefreshStatus()
{

int powerPercent = (int)(power.BatteryLifePercent * 100);
if (powerPercent <= 100) indikator.Value1 = powerPercent; else indikator.Value1 = 0; switch (power.PowerLineStatus)
{
// PowerLineStatus.online artinya casnya sedang terpasang
case PowerLineStatus.Online : pictureBox1.ImageLocation = Application.StartupPath + "/putih2.png";

float secondsRemaining = power.BatteryLifePercent; if (secondsRemaining >= 0)
{
mengisi.Text = (secondsRemaining * 100).ToString() + "% available.";

this.indikator.Text = this.mengisi.Text;
}

else

// PowerLineStatus.offline artinya casnya sedang tidak terpasang
{
mengisi.Text = string.Empty;
}
statusbat.Text = power.BatteryChargeStatus.ToString();
break;

case PowerLineStatus.Offline:


pictureBox1.ImageLocation = Application.StartupPath + "/putih2.png";
statusbat.Text = power.BatteryChargeStatus.ToString();
break;

case PowerLineStatus.Unknown:

break;
}


}


private void Form1_Load(object sender, EventArgs e)
{
RefreshStatus();
timer1.Enabled = true;
}

private void timer1_Tick(object sender, EventArgs e)
{
RefreshStatus();
}

private void button1_Click(object sender, EventArgs e)
{
//batterylife percen kalikan dengan 100 supaya di ambil angka bulatnya
int powerPercent = (int)(power.BatteryLifePercent * 100);

if (powerPercent >= 80 && power.PowerLineStatus==PowerLineStatus.Online)
{
indikator.Value1 = powerPercent;
MessageBox.Show("Oppss, Silahkan di Cabut Dulu Casnya..", "ww", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{
this.Close();
}
}


}
}

3 komentar:

Anonim mengatakan...

keren bro....

Anonim mengatakan...

mas bisa buat program penjulan dan pembelian obat di apotik gak,,??

Unknown mengatakan...

ada,tpi yg menggunakan vb.net program'y gan

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Akbar