private void Launch(object sender, EventArgs e) { if (!File.Exists(Common.ffmpeg)) { MessageBox.Show("ffmpeg est introuvable, vérifiez qu'il se trouve bien dans le répertoire de l'application"); return; } LockUI(); RuningTaskIndex = 0; foreach (VideoTask task in Tasks) { LB.Refresh(); task.Log += Log; task.Execute(); task.Log -= Log; RuningTaskIndex++; } UnlockUI(); Log("\r\n############################################################"); Log("Opérations terminées"); Log("############################################################\r\n"); if (MessageBox.Show("Voulez vous supprimer les tâches effectuées ?", "Confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes) { LB.Items.Clear(); Tasks.Clear(); } LB.Refresh(); if (cbShutdown.Checked) { Process.Start("shutdown.exe", "-s -t 30 -c \"Fin de l'opération d'encodage.\""); Application.Exit(); } }