Bonjour,
Je viens vers vous après deux jours de recherches sans succès.
Dans mon application, je dois pouvoir controler et afficher le volume de l'ordinateur. J'ai donc utilisé une dll :
Mon application fonctionne sur mon ordinateur de 64bits et sur les autres ordinateurs de 64bits où j'ai réussi l'installation. Par contre, dès que je tente de lancer le logiciel sur un ordinateur de 32bits, une erreur se déclenche :
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 [DllImport("user32.dll")] public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam); /*------Sound------*/ internal static SoundPlayer errorSound = new SoundPlayer(ProjetLogiciel_V03.Properties.Resources.Error); //Pour controler le son windows private const int APPCOMMAND_VOLUME_MUTE = 0x80000; private const int APPCOMMAND_VOLUME_UP = 0xA0000; private const int APPCOMMAND_VOLUME_DOWN = 0x90000; private const int WM_APPCOMMAND = 0x319; //Pour récupérer le niveau du volume du son Windows private static MMDeviceEnumerator DevEnum = new MMDeviceEnumerator(); public static MMDevice device = DevEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia); private static int Vol, MasterMin;
"System.Runtime.InteropServices.COMException (0x80070490): Element not found. (Exception from HRESULT: 0x80070490)". Voir détail :
Quelqu'un a-t-il déjà eu cette erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 System.TypeInitializationException: The type initializer for 'ProjetLogiciel_V03.SonWindows' threw an exception. ---> System.Runtime.InteropServices.COMException: Élément introuvable. (Exception from HRESULT: 0x80070490) at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode) at CoreAudioApi.MMDeviceEnumerator.GetDefaultAudioEndpoint(EDataFlow dataFlow, ERole role) at ProjetLogiciel_V03.SonWindows..cctor()
Merci pour vos retours![]()
Partager