begin process at 2012 02 14 06:02:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Modules

 > VOLUME MASTER : ETAT VOLUME WINDOWS - MODIFIER LE VOLUME, LE MUTE, ET OBTENIR DES INFORMATIONS SUR LA CARTE SON [MODULE DE CLASSE]

VOLUME MASTER : ETAT VOLUME WINDOWS - MODIFIER LE VOLUME, LE MUTE, ET OBTENIR DES INFORMATIONS SUR LA CARTE SON [MODULE DE CLASSE]


 Information sur la source

Note :
10 / 10 - par 4 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Modules Classé sous :mixerGetLineControls, mixerSetControlDetails, master volume, class, IAudioEndpointVolume Niveau :Débutant Date de création :27/08/2008 Date de mise à jour :22/06/2011 08:27:25 Vu / téléchargé :6 092 / 560

Auteur : PCPT

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
bonjour, ici une classe toute simple permettant de consulter et modifier le MASTER VOLUME sous XP comme sous VISTA ou SEVEN

cette source répond à une demande sur le forum :
http://www.vbfrance.com/infomsg_VERIFIER-SON-TOU CHE_1193189.aspx


cette classe n'a rien de transcendant mais c'est apparemment un sujet difficile à retrouver et ici très facile d'emploi.
de plus vous y trouverez dans la description différents liens utiles

espérant que çà puisse vous servir

Source

  • Private Sub Command1_Click()
  • Dim AfVol As New clsAfMasterVolume
  • With AfVol
  • MsgBox "NOM CARTE = '" & .GetActiveDeviceName & "', Mute coché : " & .Mute
  • AfVol.Percent = 75
  • End With
  • Set AfVol = Nothing
  • End Sub
Private Sub Command1_Click()
    Dim AfVol As New clsAfMasterVolume
    With AfVol
        MsgBox "NOM CARTE = '" & .GetActiveDeviceName & "', Mute coché : " & .Mute
        AfVol.Percent = 75
    End With
    Set AfVol = Nothing
End Sub

 Conclusion

testée sous Windows 2000 SP4, XP SP3, Vista Sp1, Seven

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

27 août 2008 01:54:29 :
zip
27 août 2008 02:02:47 :
un fichier en trop
22 juin 2011 08:27:26 :
mise à jour pour supporter Windows Vista et Seven

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) [VB2008] OBSERVER L'ACTIVITÉ INPUT (CLAVIER SOURIS) DE L'UTI...
Source avec Zip Source avec une capture PUBLIC SHARED SANS MODULE - VARIABLE SINGLETON : IDENTIFICAT...
Source avec Zip Source avec une capture RÉCUPÉRATION DES IMAGES SYSTÈME DEPUIS LEUR EXTENSION OU LEU...
Source avec Zip Source avec une capture FILE FOLDER LOCKER - BLOQUER (ET DÉBLOQUER) L'ACCÈS À CERTAI...
Source avec Zip Source avec une capture FOLDER HELPER - DOSSIERS SPECIAUX, MANIPULATION DE DOSSIERS,...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CRYPTAGE ET DECRYPTAGE par jerichez
Source avec Zip Source avec une capture Source .NET (Dotnet) EXEMPLE MODBUS POUR MODULES ADAM, BECKHOFF, WAGO par mnmsjaune
Source avec Zip Source .NET (Dotnet) CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO par ShareVB
Source avec Zip Source .NET (Dotnet) CONVERSION UTM VERS LAT/LONG par BarresLTD
Source avec Zip CPROPGROUP : COLLECTION FAITE MAISON par Flocreate

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source .NET (Dotnet) ASYNC SOCKET par iLgend
Source avec Zip Source .NET (Dotnet) ADO.NET SANS DOULEUR par bouv
Source avec Zip Source avec une capture CAPTEUR DE HANDLE, DE TITRE, DE CLASS, DE POSITION DE TAILLE... par Sechaud
Source avec Zip Source avec une capture RÉCUPÉRATION DES IMAGES SYSTÈME DEPUIS LEUR EXTENSION OU LEU... par PCPT

Commentaires et avis

Commentaire de MadM@tt le 27/08/2008 02:57:10 10/10

On ne peut plus simple d'utilisation !

Commentaire de Exploreur le 27/08/2008 19:07:08

Salut,

Cool comme petite source...toujours aussi clair que limpide la lisibilité du code...j'aime toujours autant ^^

Mais...pourquoi cet inversement de sens du volume par rapport à celui de windows ?

@+
Exploreur

Commentaire de PCPT le 27/08/2008 19:23:46 administrateur CS

merci pour vos comms

si le slider avait été horizontal, quelle aurait été la question? ^^

le slider fourni en exemple part juste de 0 à 100 (du haut vers le bas)
celui dans le systray n'est pas le même, et part du bas vers le haut...

la valeur est bien la même?

çà me rassure sur le code en tout cas, j'avais peur qu'il ne fonctionne pas sous XP :)

Commentaire de Sechaud le 28/08/2008 14:58:22 10/10

Super ce code, il va me servir dans mon TéléInternet car lorsque j'utilise VLC MédiaPlayer, je n'ai pas de réglage de volume, contrairement au MediaPlayer.
   C'est vrai que moi aussi j'aurais aimé le 0 en bas.
Avec le slider en vertical on a bien le 0 à gauche par contre.
Je n'ai pas trouvé comment inverser si on le met vertical.

Commentaire de Exploreur le 28/08/2008 15:13:23

Sechaud >> pour vlc tu peux essayer avec les touches :

Ctrl et flèche du haut pour monter ou flèvhe du bas pour descendre le son...à essayer ^^

@+
Exploreur

Commentaire de PCPT le 28/08/2008 15:54:44 administrateur CS

pour inverser le sens il suffit juste de faire
lors du scroll :
AfVolume.Percent = 100 - Sld_Volume.Value

lors du tick timer :
Sld_Volume.Value = 100 - iVal


mais le tooltip n'afficherait pas la bonne valeur
de toute façon qui utilise ce slider moche à souhait... ^^

(j'commence à me poser des questions sur les sources que je dépose, le code concerne la class, on s'en fiche un peu du slider vb en exemple, non? :) )

Commentaire de candyraton le 28/08/2008 23:19:11

oui, c pas important;
bonjour,
J'ai cherché ça un jour, j'ai pas trouvé;
Je m'étais satisfait de Shell ("sndvol32 /t")
merci

Commentaire de Sechaud le 29/08/2008 08:47:44

EXPLORER, merci pour la combinaison des touches.
J'ai essayé, mais chez moi sous XP, cela ne marche pas alors que la class de PCPT permet le contrôle du volume sous VLC.
Merci PCPT pour le zéro en bas, ta solution fonctionne, mais comme tu le dis, le Tooltip est incorrect. On gardera le zéro en haut.L'essentiel c'est de pouvoir régler le volume.

Commentaire de Exploreur le 29/08/2008 09:32:17 10/10

Re,

Oui me suis trompé, cela fontionne que quand tu visualises avec Vlc ^^

@+
Exploreur

Commentaire de jmc70 le 01/09/2008 20:50:38 10/10

Bonne source qui me sera utile. Très claire, bien commentée et facilement réutilisable. Merci.

Commentaire de Sechaud le 02/09/2008 09:43:45

En implantant le contrôle de volume dans mon TéléInternet, j'ai constaté qu'en quittant mon programme
le volume général de Windows se mettait à la valeur du slider, ce qui ne me plaisait pas. Je voulais retrouver le volume présent au lancement de mon programme.
J'ai donc ajouté les lignes suivantes:
Au début de mon source --->
Dim Niv As Integer 'Niveau du volume au lancement
Dans le Load  --->
Niv = AfVolume.Percent
Dans le Unload  --->
AfVolume.Percent = Niv
et là on retrouve le réglage initial du volume de Windows à la sortie.
Voilà, si cela peut servir.

Commentaire de Souplyne le 10/09/2008 15:00:01

Voila le genre de petite source sympa, pratique et facilement réutilisable.

Commentaire de Tidauph le 13/10/2008 19:42:05

J'ai essayé de comprendre mais je n'ai pas trouvé la ligne que je cherche (si elle existe). Peut-on récupérer le son de droite et gauche séparément afin d'en faire un vumètre gauche/droite. Je cherche désespérement mais je ne trouve rien..
Merci

Commentaire de m_simohamed le 09/02/2009 15:52:58

peut-on trouver un moyen de le rendre compatible avec windows vista? j'ai beau cherché une source qui marche sous vista mais rien, ca n'existe pas encore a mon avis car windows vista a complétement changer la façon de géré le volume (c'est fait par application mnt, cad qu'on peut mettre media player a 20% de volume et vlc a 90% et ceci en même temps). existe t'il un code pour contrôler le volume sous windows vista (enfin la master volume)?

Commentaire de magicgus le 16/10/2010 02:57:04

Je cherche aussi pour Vista/7 (meme archi)

Commentaire de ROCHARDJP le 13/06/2011 21:24:47

Depuis le 09/02/2009 que m_simohamed a posé la question, il n'y a toujours pas de réponse.
J'ai fais des recherches pour le réglage du volume sous Vista, et je n'ai rien trouvé.
N'y a t'il donc pas moyen de le faire ?

Commentaire de PCPT le 14/06/2011 07:39:56 administrateur CS

j'ai un seven à dispo mais sans VB...
j'essayerai de faire quelques tests ;)

Commentaire de ROCHARDJP le 14/06/2011 12:00:49

Merci pour la réponse très rapide.
Avec l'espoir que les tests soient positifs !

Commentaire de PCPT le 15/06/2011 22:31:28 administrateur CS

premiers tests assez concluants...
j'arrive à jouer avec le mute (observer et modifier) sous win seven version integrale N

je passe par l'interface IAudioEndpointVolume
(http://msdn.microsoft.com/en-us/library/dd370892%28v=vs.85%29.aspx)

j'essaye de terminer quelques chose avant ce week-end...

Commentaire de PCPT le 16/06/2011 08:19:55 administrateur CS

... pas pratique
pour le mute, le volume, et le nombre de periph, c'est OK
il me reste à récupérer le nom du periph actif mais sans debug et dans ces conditions (compiler sous xp pour tester sous seven), c'est pas pratique !!

j'arrange çà rapidement et si je n'ai pas assez de temps je posterai la maj, c'est à dire tout sans le nom de la carte/periph

si çà tente quelqu'un d'essayer..., je suis ces pistes :
http://msdn.microsoft.com/en-us/library/dd370819%28v=VS.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms735751%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa363227%28v=vs.85%29.aspx

++

Commentaire de PCPT le 22/06/2011 08:31:22 administrateur CS

voilà la mise à jour attendue
fonctionne désormais comme demandé
voir les commentaires dans le code pour le nom du périphérique, il est actuellement récupéré par waveOutGetDevCaps

++

Commentaire de Exploreur le 22/06/2011 18:52:38

Toujours aussi rapide qu'efficace :D


++

Explo

Commentaire de m_simohamed le 22/06/2011 21:46:11

Bonsoir,

un grand merci l'ami :). je l'ai pas encore testé, mais je vous fais confiance.

Je vias mettre à jour un programme que j'ai créé pour contrôler bcp de chose dans windows -entre autres le volume- via une télécommande pinnacle. Jusqu'a maintenant ça marche impec sous xp mais le volume ne marchait pas sous vista/7, mais grâce à ton code, ça marchera sous les trois systèmes d'exploitation (en parlant de système d'exploitation, tu crois que ça marchera sur windows 8? :) non, je plaisante). D'ailleurs malheureusement, il y aura plus de prise en charge de runtime vb6 sous windows 8.

encore merciiiiiiiiiiiiiiiiiiiiiii

a+

Commentaire de ROCHARDJP le 22/06/2011 23:24:48

Merci beaucoup pour ce travail ultra rapide.
C'est vraiment précieux de pouvoir s'appuyer sur quelqu'un d'aussi compétent.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

plantage intempestif VB et directx7 [ par ze_bat ] Hello,j'ai développé un petit jeux en directx7 et VB6. J'ai créer une classe missile: qui instancie une frame et un visual dedans (le missile) au clas Web Class [ par CK ] Salut,j'ai du mal à assimiler la notion des web class et leurs manières d'utilisation.si quelqu'un peut me donner quelques explications je le serai re Chargement dynamique [ par couriousous ] Hello!! QQn sait comment charger un controle (Winsock dans mon cas) sans passer par la commande Load(nom(index)) car cela serait pour l'utiliser sur u G LES NERFS : PBS POUR REMPLIR 1 COLLECTION [ par thehitman ] g cree un module de classensuite je lie une table et j'affecte les champs dans mon objet de ma classensuite je veux mettre mes objets dans une collect Bug avec les class en ASP [ par RayBan ] Hello,Microsoft à de nouveaux frappé... Un superbe bug avec IIS 4 et ASP 3. Lors de l'uilisation de class en ASP, l'evénement Class_Terminatet() ne fo Class sous VB.NET [ par steph95 ] Je m'initie à VB.net (ASP) et j'utilise un script dont certains nom ne sont pas déclaré comme FileStream, FileInfo ... , dans le tutorial, il m'est in convertir BMP en JPG [ par psykokouak ] slt,je cherche le code pour transfomer une serie de bmp dans un répertoire en jpg .. (ou meme envoyé c bmp dans un picturebox pour les transformer de Difference entre MODULE et CLASS [ par minotaure083 ] Bonjour,J'aimerai connaître la difference entre un MODULE et une CLASS.Si vous avez qqs exemples simples ce ne sera pas de refus.... ;-)))Merci .NET & compress method [ par joker ] je cherche en .Net comment accéder à la méthode Compress ou CompressEx de la class Win32_CodecFile.L'aide parle de WMI class, bref ... je sais pas tro


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales