C# Process methodu [YARDIM]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
I Still Know Kung Fu
Seçkin Üye
Katılım
30 Ağu 2018
Mesajlar
513
Çözümler
1
Tepki puanı
209
Ödüller
4
Yaş
24
7 HİZMET YILI
İyi akşamlar hepinize kendim bir program üzerinde çalışmaktayım ve programın düzgün çalışmasını engelleyen bir sorun ile karşılaştım. Şöyle ki ;

Kullandığım method bloğu ;

C#:
              string processName = kontroll;
                Process[] processes = Process.GetProcesses();
                foreach (Process process in processes)
                {
                    if (kontrol1==0) //alakasız bir if takılmayın
                    {
                        if (process.ProcessName == processName.ToLower())
                        {
                            process.Kill();

                            this.Show();
                            
                        }
                    }
                  
                  
                  

                }

Bu method ile programın adını doğru bir şekilde çekip Process.Kill(); ile sonlandırabiliyorum sıkıntı yok, ancak bazı programlar Görev yöneticisinde böyle gözüküyor ;

devenv.exe *32

bu yüzden programın adını çekemiyor çünkü benim değişkenim de programın adı "devenv.exe" olarak geçiyor sonuna " *32" eklemeyi denedim ancak sonuca ulaşamadım.

Fikirlerinizi bekliyorum...
Post automatically merged:

Güncel :rem:
 
Son düzenleme:
assembly so hard please help me
Donator
Katılım
7 Nis 2017
Mesajlar
1,467
Çözümler
346
Tepki puanı
248
Ödüller
14
9 HİZMET YILI
C#:
            foreach (var process in Process.GetProcessesByName("devenv"))
                process.Kill();

Eski bir launcher projemde sorunu böyle çözmüştüm deneyebilirsiniz. Eğer sorunu çözemezseniz Windowsun cmdsini kullanarak da exeyi terminate edebilirsiniz.

C#:
            Process cmd = new Process();
            cmd.StartInfo.FileName = "cmd.exe";
            cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            cmd.StartInfo.Arguments = "taskkill /F /IM "devenv.exe" /T";
            cmd.Start();
 
Son düzenleme:
Tutti mi chiedono perché ho imparato questa lingua
Süper Üye
Katılım
17 Mar 2016
Mesajlar
634
Çözümler
5
Tepki puanı
112
Ödüller
11
10 HİZMET YILI
kanka sıkıntı yok kodlarında o devenev demesi senin o projeni visual studio üzerinden açmandır eğer sen bu programı klasörden kendin açarsan devenev yerine kendi koymuş olduğun isimle başlayacaktır yani programın ismi x se visual studiodan başladığında devenev gözükür veya vshot gözükür ismini yaz ve klasörden aç programı sorun çözülecektir diye düşünüyorum
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst