Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
ad ogni modo il consiglio di netarrow sull'utilizzare un servizio è un'ottima idea, non mi ero nemmeno posto il problema comnq se vuoi continuare ad usare una semplice applicazione beh non è difficile stoppi tutti i timer ke non ti interessano quando si verifica la condizione p.processname = "nometuoprocesso" nel ciclo for each ke ti avevo postato, lasci attivo il timer ke ti interessa e nel tick di questo fai così:
Codice sorgente - presumibilmente VB.NET
'dichiaro un arraylist per contenere la lista dei nomi dei processi
Dim listaprocessi AsNew ArrayList
ForEach p As Process In Process.GetProcesses
'per ogni processo attivo metto il suo nome nell'array
listaprocessi.Add(p.ProcessName)
Next
'verifico se nell'array è presente il processo interessato
If listaprocessi.Contains("nometuoprocesso")=TrueThen
MsgBox("Attivo")
Else
MsgBox("Disattivo")
EndIf
P.S. non è detto ke questa sia la strada più veloce e agevole, forse però è la più chiara.
ok in questo modo funziona...però siccome voglio far ripartire il programma appena esco dal gioco, ho settato un timer a 120.000ms che esegue la procedura indicatami da NOITIDE e se trova il processo aperto stoppa tutti i timer dell'applicazione (tranne lui stesso) mentre se è chiuso li riattiva.....ma tenendo anche solo un timer attivo mi rallenta il lo stesso il gioco che mi consigliate di fare?