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 ?
Partager