Accueil > Forum > > > > ?API vista - Sons - Obtenir et modifier le volume principale
?API vista - Sons - Obtenir et modifier le volume principale
mercredi 22 octobre 2008 à 07:15:27 |
?API vista - Sons - Obtenir et modifier le volume principale

werdDomain
|
Bonjours, j'aimerais mettre la main sur les api de vista pour contrôler le volume principale ... J'ai chercher sur le web, peut-être que je n'utilise pas les bon mots chef ...
J'aurais seulement besoin des nom d'api + nom de dll pour le son.
Si il existe des exemples qui montre comment l'utiliser et bien déclarer ces types sa serais pas de refus.  J'ai fait une application qui fonctionne bien sous xp... Mais elle marche pas sous vista... J'aimerais donc que mon App. fonctionne sous vista :p
Merci.
Ben
|
|
mercredi 22 octobre 2008 à 10:26:37 |
Re : ?API vista - Sons - Obtenir et modifier le volume principale

loulou69
|
Bonjour
Il aurait été bon de dire quelles API tu utilises pour trouver de l'aide sur celles que tu n'utilises pas encore. Je ne suis pas dans le même environnement (ni dev, ni exececution) As tu recherché Winmm.dll fonction MixerOpen
|
|
mercredi 22 octobre 2008 à 11:02:55 |
Re : ?API vista - Sons - Obtenir et modifier le volume principale

loulou69
|
Je vais faire des tests Vista le plus tot possible dans mon environnement de dev mais sous Vista peut-être une solution .Net avec DirectX9 [ Lien ] ou [ Lien ]
|
|
mercredi 22 octobre 2008 à 12:34:59 |
Re : ?API vista - Sons - Obtenir et modifier le volume principale

gillardg
|
Bonjour,
pour les Api il y en a quelques uns qui diffèrent sur vista je te conseille donc de chercher dans msdn chaque api que tu utilises pour connaitre sa compatibilité ou incompatibilité avec vista
en effet chaque api est détaillé dans MSDN . => tu peux normalement y acceder à partir de l'aide en ligne de vb
a+
|
|
mercredi 22 octobre 2008 à 14:02:10 |
Re : ?API vista - Sons - Obtenir et modifier le volume principale

werdDomain
|
en premier, jai pas vista, donc je ne peut pas faire les test... et je ne sait quelle api utiliser, il doit bien avoir un mixer ou une api quelquonque ... sous xp j'utilise ces api:
PrivateDeclareAnsiFunction mixerClose Lib"winmm.dll" (ByVal hmx AsInteger) AsInteger Private Declare Ansi Function mixerGetControlDetailsA Lib "winmm.dll" ( ByVal hmxobj As Integer , ByRef pmxcd As MIXERCONTROLDETAILS, ByVal fdwDetails As Integer ) As Integer Private Declare Ansi Function mixerGetDevCapsA Lib "winmm.dll" ( ByVal uMxId As Integer , ByVal pmxcaps As MIXERCAPS, ByVal cbmxcaps As Integer ) As Integer Private Declare Ansi Function mixerGetID Lib "winmm.dll" ( ByVal hmxobj As Integer , ByVal pumxID As Integer , ByVal fdwId As Integer ) As Integer Private Declare Ansi Function mixerGetLineControlsA Lib "winmm.dll" ( ByVal hmxobj As Integer , ByRef pmxlc As MIXERLINECONTROLS, ByVal fdwControls As Integer ) As Integer Private Declare Ansi Function mixerGetLineInfoA Lib "winmm.dll" ( ByVal hmxobj As Integer , ByRef pmxl As MIXERLINE, ByVal fdwInfo As Integer ) As Integer Private Declare Ansi Function mixerGetNumDevs Lib "winmm.dll" () As Integer Private Declare Ansi Function mixerMessage Lib "winmm.dll" ( ByVal hmx As Integer , ByVal uMsg As Integer , ByVal dwParam1 As Integer , ByVal dwParam2 As Integer ) As Integer Private Declare Ansi Function mixerOpen Lib "winmm.dll" ( ByRef phmx As Integer , ByVal uMxId As Integer , ByVal dwCallback As Integer , ByVal dwInstance As Integer , ByVal fdwOpen As Integer ) As Integer Private Declare Ansi Function mixerSetControlDetails Lib "winmm.dll" ( ByVal hmxobj As Integer , ByRef pmxcd As MIXERCONTROLDETAILS, ByVal fdwDetails As Integer ) As Integer Private Declare Function mixerGetLineInfo Lib "winmm.dll" Alias "mixerGetLineInfoA" (<MarshalAs(UnmanagedType.I4)> ByVal hmxobj As Integer , ByRef pmxl As MIXERLINE, ByVal fdwInfo As Integer ) As Integer Private Declare Function mixerGetLineControls Lib "winmm.dll" Alias "mixerGetLineControlsA" (<MarshalAs(UnmanagedType.I4)> ByVal hmxobj As Integer , ByRef pmxlc As MIXERLINECONTROLS, ByVal fdwControls As Integer ) As Integer pis les structure : PrivateStructure MIXERCAPSPublic wMid AsIntegerPublic wPid AsIntegerPublic vDriverVersion AsInteger<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=MAXPNAMELEN)> Public szPname AsStringPublic fdwSupport AsIntegerPublic cDestinations AsIntegerEndStructure'MIXERCAPS_ <StructLayout(LayoutKind.Sequential)> _ PrivateStructure MIXERCONTROL<FieldOffset(0)> Public cbStruct AsInteger' size in Byte of MIXERCONTROL<FieldOffset(4)> Public dwControlID AsInteger' unique control id for mixer device<FieldOffset(8)> Public dwControlType AsInteger' MIXERCONTROL_CONTROLTYPE_xxx<FieldOffset(12)> Public fdwControl AsInteger' MIXERCONTROL_CONTROLF_xxx<FieldOffset(16)> Public cMultipleItems AsInteger' if MIXERCONTROL_CONTROLF_MULTIPLE set<FieldOffset(20), MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=MIXER_SHORT_NAME_CHARS)> Public szShortName AsString' * MIXER_SHORT_NAME_CHARS ' short name of control<FieldOffset(36), MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=MIXER_LONG_NAME_CHARS)> Public szName AsString' * MIXER_LONG_NAME_CHARS ' Integer name of control<FieldOffset(100)> Public lMinimum AsInteger' Minimum value<FieldOffset(104)> Public lMaximum AsInteger' Maximum value<FieldOffset(108), MarshalAs(UnmanagedType.ByValArray, SizeConst:=11, ArraySubType:=UnmanagedType.AsAny)> Public reserved() AsInteger' reserved structure spaceEndStructure<StructLayout(LayoutKind.Sequential)> _ PrivateStructure MIXERCONTROLDETAILS<FieldOffset(0)> Public cbStruct AsInteger' size in Byte of MIXERCONTROLDETAILS<FieldOffset(4)> Public dwControlID AsInteger' control id to get/set details on<FieldOffset(8)> Public cChannels AsInteger' number of channels in paDetails array<FieldOffset(12)> Public item AsInteger' hwndOwner or cMultipleItems<FieldOffset(16)> Public cbDetails AsInteger' size of _one_ details_XX struct<FieldOffset(20)> Public paDetails As IntPtr ' pointer to array of details_XX structsEndStructure<StructLayout(LayoutKind.Sequential)> _ PrivateStructure MIXERCONTROLDETAILS_UNSIGNED<FieldOffset(0)> Public dwValue AsInteger' value of the controlEndStructure<StructLayout(LayoutKind.Sequential)> _ PrivateStructure MIXERLINE<FieldOffset(0)> Public cbStruct AsInteger' size of MIXERLINE structure<FieldOffset(4)> Public dwDestination AsInteger' zero based destination index<FieldOffset(8)> Public dwSource AsInteger' zero based source index (if source)<FieldOffset(12)> Public dwLineID AsInteger' unique line id for mixer device<FieldOffset(16)> Public fdwLine AsInteger' state/information about line<FieldOffset(20)> Public dwUser AsInteger' driver specific information<FieldOffset(24)> Public dwComponentType AsInteger' component type line connects to<FieldOffset(28)> Public cChannels AsInteger' number of channels line supports<FieldOffset(32)> Public cConnections AsInteger' number of connections (possible)<FieldOffset(36)> Public cControls AsInteger' number of controls at this line<FieldOffset(40), MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=MIXER_SHORT_NAME_CHARS)> Public szShortName AsString' * MIXER_SHORT_NAME_CHARS<FieldOffset(56), MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=MIXER_LONG_NAME_CHARS)> Public szName AsString' * MIXER_LONG_NAME_CHARS<FieldOffset(120)> Public dwType AsInteger<FieldOffset(124)> Public dwDeviceID AsInteger<FieldOffset(128)> Public wMid AsInteger<FieldOffset(132)> Public wPid AsInteger<FieldOffset(136)> Public vDriverVersion AsInteger<FieldOffset(168), MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=MAXPNAMELEN)> Public szPname AsString' * MAXPNAMELENEndStructure<StructLayout(LayoutKind.Sequential)> _ PrivateStructure MIXERLINECONTROLS<FieldOffset(0)> Public cbStruct AsInteger' size in Byte of MIXERLINECONTROLS<FieldOffset(4)> Public dwLineID AsInteger' line id (from MIXERLINE.dwLineID)<FieldOffset(8)> Public dwControl AsInteger' MIXER_GETLINECONTROLSF_ONEBYTYPE<FieldOffset(12)> Public cControls AsInteger' count of controls pmxctrl points to<FieldOffset(16)> Public cbmxctrl AsInteger' size in Byte of _one_ MIXERCONTROL<FieldOffset(20)> Public pamxctrl As IntPtr ' pointer to first MIXERCONTROL arrayEndStructureBon, ok, tout vas bien sous xp, mais sous vista, je ne sait meime pas ce que il y a de nouveau ...
|
|
mercredi 22 octobre 2008 à 15:20:25 |
Re : ?API vista - Sons - Obtenir et modifier le volume principale
|
Cette discussion est classée dans : vista, api, principale, sons, volume
Répondre à ce message
Sujets en rapport avec ce message
volume wave [ par hackademius ]
salut , j'ai vu que sur ce site , il y a plein de sources pour changer le volume wave, qui marchent , dotres qui marchent moins bien , mais bon....mùo
générer sur disque du wav en mixant des wav + gestion volume complexe [ par jcsydney ]
Bonjour <p class="MsoNormal" sty
Logiciel APi @ la Loupe 2008 [ par zavier666 ]
Bonjour,après quelques jours de programmation, j'ai enfin terminé la version 2008 de mon logiciel APi @ la Loupe.Pour être dernier jus, je l'ai fait s
Baisser le volume d'un AxMMControl [ par kratosfever ]
Bonjour,J'aurais besoin de votre experience pour m'enlever une epine du pied.Voilà, j'ai plusieurs AxMMControl dans mon form.Les sons sont parfaitemen
Mettre le master volume de Vista en mute [ par podolis ]
Bonjours, Je souhaite pouvoir controler directement le volume de Win (Vista) directement depuis mon apli. Après avoir chercher un peu partout j'ai es
form principale hide et minimize sous vista ou seven [ par bidouille007 ]
Bonjour les ami(e)s Voilà je développe une application en [u]VB.NET 2008 EXPRESS[/u], j'ai une form principale que je réduis et que je cache lorsque
Comment changer le master volume sous Vista/7 ? [ par magicgus ]
Bonjour à tous, Je souhaite pouvoir changer le volume principal du pc mais je n'y parvient pas, j'ai en effet un module pour ça qui datte un peu et q
Contrôle du volume des Haut parleurs sur vista en vb.net [ par Vincentkro ]
Bonjour, Voilà cela fait longtemps que je recherche le moyen de régler le volume de mes haut-parleurs à partir de mon application vb. Je travail avec
api pour video [ par ludoboss7 ]
comment fait 'on pour lire un avec avec l'api mciSendString . j'ai le son mais pas la vidéo. je veux que la vidéo soit dans une picturebox.
Rey_xpBasic sous Vista [ par Bosremy ]
bonjour à tous j'ai un problème d'exécution de mon programme sous vista. dans mon programme j'ai utilisé des outils Rey_xpBasic sous Window xp et pou
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|