Oppure

Loading
02/10/09 20:46
jaco94++
salve a tutti

vorrei sapere se c'è un modo per chiudere tutti i processi con lo stesso nome ad esempio avvio 3 volte la mia applicazione e con un altro programma devo chiudere tutte quelle 3 come posso fare?

grz
aaa
02/10/09 20:53
r0gerblack
Process.Start("taskkill /F /IM nomeprocesso.exe")

terminare un processo è semplicissimo, basta usare questo codice
aaa
03/10/09 7:30
theprogrammer
taskkill e' una utility console del sistema operativo (ad esempio esiste in XP ma non in W2000) ...

Da programma e' meglio usare le caratteristiche del framework ovvero di

System.Diagnostics.Process

che ti permette di avviare (Start), ottenere il processo dal nome (GetProcessesByName) e terminare (Kill)

aaa
04/10/09 11:05
Il Totem
Postato originariamente da r0gerblack:

Process.Start("taskkill /F /IM nomeprocesso.exe")

terminare un processo è semplicissimo, basta usare questo codice


Che non funziona perchè gli argomenti devono essere passati come secondo parametro al metodo Start, e non come primo.

N.B.: è possibile che anche avviando tre volte l'applicazione ci sia un unico processo, ed in quel caso sono solo AppDomain diversi. Quindi terminando il processo si chiudono tutti gli AppDomain. (Se provi a lanciare due istanze di FireFox vedrai che c'è un solo processo firefox.exe).
aaa
09/10/09 18:22
jaco94++
come si creano diversi appdomain per una applicazione come posso fare?
aaa
11/10/09 12:23
Il Totem
Qui ci sono un po' di esempi:
java2s.com/Tutorial/CSharp/0240__Assembly/…
aaa