Otomatik Bilgisayar Kapatma Programı

Merhaba arkadaşlar. Bugün sizlere “Otomatik Bilgisayar Kapatma Programı” adlı programın nasıl kodlanacağını anlatacağım.  İsterseniz hemen başlayalım 🙂

ARAÇLAR VE DİZAYN

Öncelikle ihtiyacımız olan araçlar şunlar:

  • 1 adet Timer
  • 2 adet ComboBox
  • 2 adet Button
  • 3 adet Label

Siz istediğiniz gibi tasarım yapabilirsiniz. Ben basit olması amacıyla böyle yaptım:

 

Öncelikle rahat bir şekilde kodlama yapabilmek için “Properties” penceresine gelelim, ardından aşağıdaki gibi araçlarımızın isimlerini değiştirelim.

  • button1 = btnKapat
  • button2 = btnYeBaslat
  • comboBox1 = cmbSaat
  • comboBox2 = cmbDakika
  • label3 = lblKontrol

Araçlarımızın adını değiştirmeyi bilmiyorsanız hemen anlatalım:

Öncelikle ismini değiştirmek istediğiniz araca bir kez tıklayın. Ardından hemen Properties penceresi açılacaktır. Properties penceresinde en üst kısma çıkın. Orada “Name” yazan kısımdan aracın adını değiştirebilirsiniz.

Daha sonra lblKontrol aracımızın Visible ayarınız False yapıyoruz. Nasıl yapılacağını bilmiyorsanız anlatalım:

lblKontrol aracımıza bir kez tıklayıp Properties penceresine geliyoruz. En alt tarafa indiğinizde Visible ayarını görebilirsiniz.

KODLAMA

Formumuza çift tıklıyoruz  ve bu kodları yazıyoruz:

int saat, dakika;  //2 adet int değer oluşturuyoruz

for (saat = 1; saat <= 24; saat++) //for döngüsü kullanarak değerlerimizi arttırıyoruz. Kısaca her bir yazıyı uzun uzun yazmak yerine for döngüsü kullanarak otomatik yazdırıyoruz.
{
    cmbSaat.Items.Add(saat);   //combobox'ımıza saati ekledik
}

for (dakika = 0; dakika <= 59; dakika++) //for döngüsü kullanarak değerlerimizi arttırıyoruz. Kısaca her bir yazıyı uzun uzun yazmak yerine for döngüsü kullanarak otomatik yazdırıyoruz.
{
    cmbDakika.Items.Add(dakika);  //combobox'ımıza dakikayı ekledik
}

Daha sonra kapatma Butonuna çift tıklıyoruz ve bu kodları yazıyoruz:

lblKontrol.Text = "kapat";  //kapat butonuna tıkladığımızda lblKontrol adlı aracımıza kapat yazdırıyoruz. Daha sonra kontrol ettirmek için.
timer1.Start();  //timerı başlatıyoruz.

Daha sonra yeniden başlatma Butonuna çift tıklıyoruz ve bu kodları yazıyoruz:

lblKontrol.Text = "yenidenbaslat"; //yeniden başlat butonuna tıkladığımızda lblKontrol adlı aracımıza yenidenbaslat yazdırıyoruz. Daha sonra kontrol ettirmek için.
timer1.Start();  //timerı başlatıyoruz.

Daha sonra ise Timer’a çift tıklıyoruz ve aşağıdaki kodları yazıyoruz:

if (lblKontrol.Text == "kapat") //eğer lblKontrol aracımızda "kapat" yazıyorsa aşağıdaki komutları uygula
{
    if (cmbSaat.Text == DateTime.Now.Hour.ToString() && cmbDakika.Text == DateTime.Now.Minute.ToString()) // eğer cmbSaat adlı aracımızda yazan saat ve cmbDakika adlı aracımızdaki dakika bilgisayarımızın saati ve dakikasına uyuyorsa aşağıdaki kodları uygula
    {
         timer1.Stop(); //timerı durdur
         System.Diagnostics.Process.Start("shutdown", "-s -f -t 0"); //parantez içindeki komut çok önemli. bu komut bilgisayarımızın yeniden başlamasına yarıyor.
    }
}

if (lblKontrol.Text == "yenidenbaslat") //eğer lblKontrol aracımızda "yenidenbaslat" yazıyorsa aşağıdaki komutları uygula
{
    if (cmbSaat.Text == DateTime.Now.Hour.ToString() && cmbDakika.Text == DateTime.Now.Minute.ToString()) // eğer cmbSaat adlı aracımızda yazan saat ve cmbDakika adlı aracımızdaki dakika bilgisayarımızın saati ve dakikasına uyuyorsa aşağıdaki kodları uygula
    {
         timer1.Stop(); //timerı durdur
         System.Diagnostics.Process.Start("shutdown", "-r -f -t 0"); //parantez içindeki komut çok önemli. bu komut bilgisayarımızın yeniden başlamasına yarıyor. 
    }
}

Daha neler eklenebilir:

  • Projemizde bir sürü BUG bulunuyor. Bunlar kapatılabilir.
  • Şifre ayarlama yapılabilir ve ayarladığımız şifre ile kapatma veya yeniden başlatma işlemlerini durdurabilirsiniz.
  • Oturum Kapat ve Uyku moduna alma gibi özellikler eklenebilir.

Siz istediğiniz gibi tasarım yapabilirsiniz. Tamamen hayal gücünüze ve kodlama bilginize bağlı.

Örneğin benim daha önce yapmış olduğum program şu şekilde:

Sorularınız olursa yorum olarak atmayı unutmayın 🙂

Umarım yazımı beğenmişsinizdir arkadaşlar 🙂 Bir sonraki yazımda görüşmek üzere hoşça kalın 🙂

Proje Dosyası : TIKLA

 

You may also like...

2 Responses

  1. bilinebilir dedi ki:

    Bu kodları ve programlamayı hangi programda hangi dilde nasıl açacağız. Nereden ne yükleyeceğiz?

%d bloggers like this: