Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > C#'ta calisan bi process'i nasil sonlandiririz?
Yazar
omerozdemir


avatar
istanbul
Kayıt: 09.01.2006
31.01.2006-20:47 #1432
Problemi izah etmeye calisayim..

C# ile yapilan programda icinde DOS komutlari caşlisan bir .BAT dosyamiz var.. Dosyanin icindeki komutlar calistiginda bir A.exe dosyasini calistiriyor ve ardindan DOS ekrani cikiyor ve ekrandan gitmedigi gibi sonraki komutlarin da calismasini engelliyor..Istedigimiz cmd.exe calisip sonlansin ve de ekrandan ciksin, ardindan sonraki komutlarimiz calismaya devam etsin..

Ne yapmali?

Tesekkurler...





www.mavimisket.org
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
01.02.2006-00:02 #1437
bir batch dosyanız var ve bu dosya bir A.exe yi çalıştırdıktan sonra başka komutları execute etmeye devam edecek.
şimdi olay boyle ise A.exe programı çalışıp kendi işlemini bitirmeli. yani kendi kendine kapanmalı.
anca o zaman dediğin iş olur.
ama bu batch file lar hakkında detaylı bilgim yok herhalde dediğinin bir komut dizisi vardır.





N/A
Yazar
spino


avatar

Kayıt: 22.01.2006
01.02.2006-22:28 #1462
tskill adında bir DOS komutu varmış. Eğer bu komutu kullanan bir exe yapıp. A.exe nin sonuna bu exeyi çağıracak bir kod koyarsan belki yeni process kendisini çağıranı kapatabilir. Emin olmamakla beraber denemeni tavsiye ederim.

Örnek kullanım
islem.exe yi kapatmak için "tskill islem"

XP Home ve Pro da bu DOS komutu var ama diğer Windows sürümleri desteklemeyebilir.





Yazar
caglarmenguc


avatar
istanbul
Kayıt: 29.01.2006
10.02.2006-23:49 #2283
Soru sorulali baya olmus ama belki baskalari icin de kaynak olabilir;

System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName("cmd");
if(processes.Length != 0)
{
processes[0].Kill();
processes[0].WaitForExit();
}

yukaridaki .waitforexit satirini yazmak zorunda degilsiniz. bu satir programi, cmd.exe thread i sonlandirilincaya kadar bekletir.





Life is a game of cards...
A good player, even with a bad hand of cards, will play well and emerge a winner...


Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb