Bonjour,

Je n'arrive pas à résoudre l'erreur que voici (qui n'est guère très explicite) :
Value does not fall within the expected range.
Le code où se trouve l'erreur :
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
23
24
25
26
27
28
29
30
...
using Sound = Microsoft.DirectX.DirectSound;
 
...
 
public partial class WindowMain : Window
    {
        private Sound.Device _audio;
        ...
 
        private void InitializeSound()
        {
            try
            {
                Sound.DevicesCollection soundDevicesCollectin = new Sound.DevicesCollection();
 
                MessageBox.Show(soundDevicesCollectin[1].Description);
 
                _audio = new Sound.Device(soundDevicesCollectin[1].DriverGuid);
                _audio.SetCooperativeLevel(
                    System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle,
                    Sound.CooperativeLevel.Normal
                );
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message + "( " + e.Source + " )");
                Clipboard.SetText(e.Message);
            }
        }
L'exception est lancée à cette ligne la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
_audio.SetCooperativeLevel(
                    System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle,
                    Sound.CooperativeLevel.Normal
                );

Est ce que quelqu'un a une idée ?


Merci,
Yoshio.