Kaydol:
Kayıt Yorumları
(
Atom
)
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 C_Sharp_Form_Exe_Calistirma_Durdurma_Program { public partial class Exe_Calistirma_Durdurma_Program : Form { public Exe_Calistirma_Durdurma_Program() { InitializeComponent(); } private static void exe_Calistir() { //Çalıştırmak istenen işlemin exe uzantılı adresi //belirtilerek process başlatılır Process.Start(Environment.CurrentDirectory + "/program.exe"); } private static void exe_Kapat() { //kapatılmak istenen programı exe adı buraya yazılarak da exe durdurulur Process[] process = System.Diagnostics.Process.GetProcessesByName("program"); if (process.Length > 0) { //Aynı process birden fazla çalışıyor olabilir //Hepsini kapat for (int i = 0; i < process.Length; i++) { //Eğer birden fazla aynı exe dosyası açılmışsa bu döngü ile bütün // açlımış olan exe dosyaların hepsi durdurmak için process[i].Kill(); } } } private static void exe_Kapat(string processName) { // Eğer bir işlem türü ile açılmış bütün exeleri kapatmak için // process sınıfının ProccessName özelliği kullanılır. bu özellik ReadOnly dir. // Processname kontrol edilerek bu türde olan bütün exeler aşağıdaki gibi kapatılabilir Process[] process = System.Diagnostics.Process.GetProcessesByName(processName); for (int i = 0; i < process.Length; i++) { process[i].Kill(); } } private static void exe_Kapat(string processName, string mainWindowTitle) { Process[] process = System.Diagnostics.Process.GetProcessesByName(processName); // Eğer birden fazla aynı exe dosyası açılmışsa bu döngü ile bütün // açılmış olan exe dosyalardan sadece başlığı Program1 olan ve notepad olarak // açılmış olan exe leri kapatmak için //Örneğin processName = notepad veya program olabilir //Örneğin MainWindowTitle = kitaplarım veya anlatımlar gibi herhangi bir başlık adı olabilir for (int i = 0; i < process.Length; i++) { if (process[i].MainWindowTitle == mainWindowTitle) { process[i].Kill(); } } } private void btnStartProcess_Click(object sender, EventArgs e) { // exe çalıştırma metodu exe_Calistir(); } private void btnStopAllProcesses_Click(object sender, EventArgs e) { // program tipinde açılan bütün exe leri durdurma metodu exe_Kapat(); //Processname ve açılan exe nin başlığı bilinen exe lerin kapatılmasını //sağlayan metod //exe_Kapat("program","kitaplar"); //Processname bilinen exe lerin kapatılmasını sağlayan metod //exe_Kapat("program"); } private void exe_process_calistirma_kapama_Load(object sender, EventArgs e) { this.Text = "Exe uzantılı dosyayı çalıştırmak için butona tıklayınız..."; } private void btnExeCalistir_Click(object sender, EventArgs e) { // exe çalıştırma metodu exe_Calistir(); } private void btnCalisanExeleriKapat_Click(object sender, EventArgs e) { // exe durdurma metodu exe_Kapat(); } } }
Hiç yorum yok :
Yorum Gönder