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.