コード例 #1
0
        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();
            }
        }