Déjà, un grand merci pour ton aide. Et aussi j'ai oublié de précisé, je suis en C#

.
J'ai donc actuellement un thread qui vérifi toutes les secondes si le nombre de processus lancés change, si c'est le cas il fait une vérification de ces process et kill ceux qui ne sont pas désirés.
Jusque là, ca fonctionne.
Mon nouveau problème survient dans le fait que mon mode kiosk peut lancer des nouveaux processus (autorisés). Pour éviter des plantages, je met mon processus en WaitForExit(), donc une fois un nouveaux processus lancé, la vérification ne se fait plus...
Comment continuer cette vérification ? Ou peut être mes processus sont mal gérés...
Bout de code pouvant aider:
//Boutton permettant de lancer un nouveau processus
private void ButtonPDA_Click(object sender, EventArgs e)
{
Process p = Process.Start(new ProcessStartInfo(@"\PDA\PDA.exe", ""));
p.WaitForExit();
}
//Démarrage du kiosk
public void demarrage()
{
// Déclaration du thread
Thread threadVerifProcess = new Thread(new ThreadStart(BoucleThreadVerifProcess));
// Lancement du thread
threadVerifProcess.Start();
}
public void BoucleThreadVerifProcess()
{
while(1 < 2)
{
ProcessCustom[] ProcessListe = ProcessCustom.GetProcesses();
if (NombreDeProcessus != ProcessListe.Length)
{
//Vérifi la liste des processus actifs et kill ceux qui ne sont pas souhaités
CheckProcess(ProcessListe);
}
// Attente de 1000 ms
Thread.Sleep(1000);
}
}