Bonjour,

Je cherche à créer une application dans laquelle je peux gérer le son de mon système.

Quand je di gérer j'entends faire les actions suivantes :

  • Modifier le périphérique de lecture par défaut
  • Monter/Descendre le son
  • Mute/Demute le périphérique


J'aurais voulu tout faire moi-même en appelant les fonctions systèmes de Windows (user32 ou sys32) mais, je n'ai pas l'impression qu'il y ai quoi que ce soit à ce niveau...

Y a-t-il une API Windows intégrée ?

La seul chose que j'ai réussi à faire c'est de lister les périphériques avec une requête wmi qui donne ceci :
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
20
21
22
 
        #region DeviceOutput
        public List<string> GetAvailableDevices
        {
            get
            {
                List<string> res  =new List<string>();
                ManagementObjectSearcher management = new ManagementObjectSearcher()
                {
                    Query = new ObjectQuery("SELECT Name FROM Win32_SoundDevice WHERE StatusInfo = 3")
                };
                ManagementObjectCollection coll = management.Get();
 
                if (coll != null)
                {
                    foreach (ManagementObject obj in coll)
                        res.Add(obj.GetPropertyValue("Name").ToString());
                }
                return res;
            }
        }
        #endregion

Quelles sont les possibilités ? Puis-je faire mes actions via requête WMI (ce que je doute fort) ?

Dois-je écrire du code bas niveau ?