C'è qualche evento quando viene creato un nuovo processo. Sto scrivendo un'applicazione C# che controlla determinati processi, ma non voglio scrivere un ciclo infinito per scorrere continuamente tutti i processi noti. Invece, preferisco controllare ogni processo che viene creato o iterato attraverso tutti i processi attuali attivati da un evento. Eventuali suggerimenti?Esiste un evento di sistema quando vengono creati processi?
Process[] pArray;
while (true)
{
pArray = Process.GetProcesses();
foreach (Process p in pArray)
{
foreach (String pName in listOfProcesses) //just a list of process names to search for
{
if (pName.Equals(p.ProcessName, StringComparison.CurrentCultureIgnoreCase))
{
//do some stuff
}
}
}
Thread.Sleep(refreshRate * 1000);
}