Beh, innanzitutto devi mettere un timer (oppure istanziarlo da codice).
Nell'evento OnStart del servizio devi far partire il timer
- Codice: Seleziona tutto
timer.Enabled = true; // Abilita timer
All'interno dell'evento Tick del timer devi mettere il codice che vuoi far eseguire, nel tuo caso
- Codice: Seleziona tutto
// Disabilita temporaneamente il timer
timer.Enabled = false;
// Recupera lista processi attivi
Process[] process = Process.GetProcesses();
// Ciclo tra i processi attivi
foreach (Process prc in process)
{
// Controlla se il processo è quello cercato
if (prc.ProcessName.ToUpper() == *NOMEPROCESSO*.ToUpper()
{
// Termina il processo
prc.Kill();
// Break ciclo per uscire appena trovato il processo
break;
}
}
// Riabilita il timer
timer.Enabled = true;
Al posto di *NOMEPROCESSO* devi inserire il nome del processo, o come stringa oppure come variabile (che dovrai poi valorizzare in qualche modo)
Devi ricordarti di mettere anche l'using alla classe System.Diagnostic.
Ovviamente tutto questo se sviluppi con c#.