Process.Start Metodu ile Uygulama Yönetimi

31 Ara 2008 In: C#

Projelerimizde sistem uygulamalarına ulaşmamız gereken noktalar oluyor.

Bize bu gibi durumlarda C#'ta System.Diagnostics kütüphanesi yardımımıza yetişiyor.

Process.Start'a atadığımız değerler ile parametreler aktif olarak işleme alınıyor.

Komut istemcisi tarafında yaptırmak istediği işlemleri de uygun paramtereler atayarak çalıştırabiliyoruz.

Google'da bir arama yaptırmak istediğimiz basit bir program tasarlayım.

Tasarımımız şu şekilde olsun,


Bir textbox ve bir butondan oluşuyor.

Şimdi ise projemize using System.Diagnostics; olarak kütüphaneyi ekleyelim.

Google da arama işlemini gerçekleştirecek fonksiyonumuzu hazırlayalım.

        static void GoogleAra(string t)
        {
           
            Process.Start("http://google.com.tr/search?q=" + t);
           
        }
 

Ardından Butonumuzun Click eventine bu methodu çağıralım.

        private void button1_Click(object sender, EventArgs e)
        {
            GoogleAra(textBox1.Text);

        }

 Projemiz bu haliyle çalışır vaziyette olacak.

Şimdi biraz da klavye alışkanlığımızı kullanbilmek için enter'a basınca arama işlemini gerçekleştirsin,escape'e basınca da program kapasın şeklinde eklemeler yapalım.

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                GoogleAra(textBox1.Text);
            }

            if (e.KeyChar == 27)
            {
                this.Close();
            }
        }

 Textbox'ın KeyPress özelliğinden yararlanarak bu işlemi de tamamlamış olduk.

Projemizin kaynakları tamamı olarak aşağıdaki gibi olacaktır.

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 WindowsFormsApplication9
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            GoogleAra (textBox1.Text);

        }

        static void GoogleAra(string t)
        {
           
            Process.Start("http://google.com.tr/search?q=" + t);
           
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                GoogleAra(textBox1.Text);
            }

            if (e.KeyChar == 27)
            {
                this.Close();
            }
        }

 

    }
}

 

 Kolay Gelsin.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Çalışma Süresi (C#)

28 May 2008 In: C#

 

 

 

 

 

 

 

 

 

 

Bilgisayarınızın ne kadar süredir çalıştığı kontrol etmeye yarayan C# ile hazırladığım kodu sizlerle paylaşıyorum.Sistem saat erişimi ve denetimine örnek vermesi amacıyla yararlı olacağını düşünüyorum.

Yeni C# projesi açtıktan sonra form tasarım kısmına bir buton ekleyin.Form kod yapısına aşağıdaki kodları ekleyin.

   public string getUptime()
        {
            String strResult = String.Empty;
            strResult += Convert.ToString(Environment.TickCount / 86400000) + " gün, ";
            strResult += Convert.ToString(Environment.TickCount / 3600000 % 24) + " saat, ";
            strResult += Convert.ToString(Environment.TickCount / 120000 % 60) + " dakika, ";
            strResult += Convert.ToString(Environment.TickCount / 1000 % 60) + " saniye.";
            return strResult;
           
        }

 

Button click eventini aşağıdaki yapı gibi hazırlayın.

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(getUptime());
        }

Projenizi çalıştırdığınızda aşağıdaki gibi çalışma süresini görebilirsiniz.

 




 

 


Projenin dosyalarını aşağıdaki bağlantıyı kullanıp indirebilirsiniz.

 


zaman kontrol.rar (32,31 kb) 

 

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Blog'dan

Biraz yazılım,biraz güvenlik,biraz da hayattan karalamalar ...


İletişim: ok@olcaykuk.com

Merak ettiklerini haydi sor :)