Merhaba hocam, aşağıda ki kodları yazarsanız istediğiniz olacaktır. İlk olarak formunuza 1 adet timer ve textbox ekleyiniz. Ve timer ögemizin interval özelliğini 1000 yapınız ve isterseniz metin kutusunada text girerek saniyeyi otomatik belirleyebilirsiniz. Daha sonra kod sayfanıza aşağıda ki fonksiyonları ekleyiniz.
string kontrolet()
{
string uygulama="";
for (int i = 0; i < namess.Length; i++)
{
string uyg = namess[i].ToString();
if (Array.IndexOf(names, uyg.ToString()) == -1)
{
uygulama = uyg.ToString();
}
}
return uygulama.ToString();
}
string[] names, namess;
void Uygulamalar(string list)
{
Process[] prs = Process.GetProcesses();
int uzunluk = prs.Length;
if (list == "ilk")
{
names = new string[uzunluk];
}
else namess = new string[uzunluk];
int say = 0;
foreach (Process pr in prs)
{
if (list == "ilk")
{
names[say] = pr.ProcessName.ToString();
}
else
{
namess[say] = pr.ProcessName.ToString();
}
say++;
}
}Fonksiyonları ekledikten sonra uygulama başlatma butonlarımızın kod bloklarına aşağıdakileri ekliyoruz ve bu şekilde oluyor.
Uygulamalar("ilk");
Process.Start(textBox1.Text);
Uygulamalar("BSoylu");
CounterArtir();
timer1.Start();Bu kodlarımızı da ekledikten sonra timer ögemize çift tıklayarak tick olayını oluşturuyoruz ve aşağıda ki yapıyoruz.
int say = 0;
private void timer1_Tick(object sender, EventArgs e)
{
say++;
if (say == Convert.ToInt32(textBox4.Text))
{
Process[] pr = Process.GetProcessesByName(kontrolet());
pr[0].Kill();
say = 0;
timer1.Stop();
}
}Uygulamayı çalıştırdıktan sonra seçtiğiniz dosya belirttiğimiz saniyeden sonra otomatik olarak kapanacaktır.
Başka yöntem var mı bilmiyorum ama tarafımca denenmiştir. Kolay gelsin.