Bonjour à tous!
J'écris une petit alarme qui lance un programme multimédia (MOC) et une fonction pour augmenter progressivement le son; pour se réveiller en douceur .
Mon problème est le suivant.
J'utilise System.Diagnostics.Process dans une boucle. Le processus lancé est amixer dont le rôle est de réglé et d'augmenter le son selon une valeur int32 "Niveau".
Quand cette fonction est lancé, le traitement s'effectue correctement mais ma fenètre gel et je ne peux la récupéré qu'à la fin de la boucle.
Voici mon code pour la boucle en question (appellé dans une autre fonction):
J'aimerais savoir s'il est possible de lancer cette boucle "en arrière plan" sans affecter ma fenètre pour ainsi en garder le contrôle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 protected void UpSound() { // Variables nécessaires int Niveau = 40; System.Diagnostics.Process proc = new System.Diagnostics.Process(); // Nom de l'executable à lancer proc.StartInfo.FileName = "amixer set PCM"; while ( Niveau <= 95 ) { // Argument supplémentaire proc.StartInfo.Arguments = Niveau.ToString(); proc.Start(); proc.Close(); Niveau += 3; Thread.Sleep(3000); } }
Merci!
@+
Partager