Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONTROLE DE VOLUME OSD (WIN32)


Information sur la source

Catégorie :Multimédia Classé sous : volume, audio, osd, mixer Niveau : Débutant Date de création : 05/08/2006 Vu / téléchargé: 12 316 / 1 130

Note :
9,75 / 10 - par 4 personnes
9,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Il s'agit ici d'un petit programme permettant de controler le volume audio du PC en utilisant le clavier. En maintenant la touche CTRL droite enfoncée, on appuie sur la flèche de direction droite pour augmenter le volume, ou la flèche gauche pour le diminuer. Pour passer au mode MUET on garde CTRL droite enfoncée et on appuie sur SUPPR. L'appui suivant annule le mode MUET. A chaque action, un graphique s'affiche comme sur l'écran d'un téléviseur. Il disparait au bout de 3 secondes d'inactivité. Le menu contextuel de l'icone dans la zone TrayIcon permet de quitter le programme.
Dans ce code source, j'ai utilisé un hook clavier de bas niveau pour l'interception de l'appui sur les touches. Pour l'affichage, j'ai utilisé une fenêtre transparente sur laquelle on écrit et dessine. Pour le controle du volume, j'ai fait appel aux APIs du MIXER de Windows.
Les remarques et les commentaires sont les bienvenus.

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de racpp le 05/08/2006 19:16:30 administrateur CS

J'ai oublié de préciser que le zip contient le projet pour Visual C/C++ 2005 et Dev-CPP 4.9.9.2.
Pour tester l'exécutable, il suffit de le renommer en volume.exe

signaler à un administrateur
Commentaire de maladedede le 06/08/2006 02:19:17

Ma remarque n'est pas constructive, mais elle te félicite.
Trés bon programme et bonne idée d'avoir pensé a faire ca.
Je vais analysé le code je commence la prog avec le fenetrage win32 je vais en apprendre bcp.
:)

signaler à un administrateur
Commentaire de Stormy le 06/08/2006 19:43:04

Bon programme mais ne crois-tu pas que l'usage des touches CTRL+droite risque d'interférer avec d'autres programmes.
Je pense particulièrement à quelques jeux ou ces touches peuvent servir aux déplacements et positions du joueur. Le hook bas niveau risque de provoquer un conflit ennuyeux.

signaler à un administrateur
Commentaire de wxccxw le 06/08/2006 23:48:37

tres jolie comme toujours Racpp, je chercher, et j'ai trouver merci.

signaler à un administrateur
Commentaire de wxccxw le 06/08/2006 23:51:17

10/10

signaler à un administrateur
Commentaire de wxccxw le 06/08/2006 23:59:33

un dernier truc, l'horloge marche tres bien mais pas le son :(

signaler à un administrateur
Commentaire de racpp le 07/08/2006 00:10:26 administrateur CS

Salut,
Merci chers amis.
Stormy >> Effectivement, j'ai oublié de le signaler dans la présentation du code. L'utilisation de CTRL doite n'est qu'un exemple. J'ai choisi cette touche pour sa proximité des touches de direction. Ainsi, avec 2 doigts de la main droite, on peut agir sur le volume. Vous pouvez remplacer cette touche par n'importe quelle autre touche. Vous pouvez même faire une combinaison de plusieurs touches. Pour cela, il suffit de modifier légérement le code de la procédure de hook. J'avais l'intention de rendre le programme configurable en permettant le choix des touches à utiliser. Mais je voulais en même temps ne pas trop compliquer le code. C'est une option que vous pouvez ajouter en utilisant la base de registre(par exemple) pour sauvegarder les paramètres.

signaler à un administrateur
Commentaire de racpp le 07/08/2006 00:19:24 administrateur CS

wxccxw >> Normalement, ça devrait marcher avec la carte son par défaut. J'ai essayé ce programme sur plusieurs ordinateurs sans remarquer de problème. Ca marche même sur un PC ayant deux cartes son. Il agit sur la carte son actuellemnt sélectionnée dans Windows. Essaie de déboguer le programme afin de pouvoir trouver la cause du problème. Il est possible que ce programme ne tienne pas compte de certains cas particuliers. J'aimerais bien connaitre ces cas pour l'améliorer.

signaler à un administrateur
Commentaire de thunderx le 21/09/2006 11:21:02

Salut Racpp. Nickel, c'est exactement ce que je cherchais.
Par contre, si je suis sous un jeu (par exemple CS en plein ecran), ca marche encore ?
J'ai deja testé des progs de ce genre, mais dès que je suis sous un jeu, je n'ai plus rien a l'ecran.

Ps : là je n'ai pas encore testé - mais peut etre quelqu'un l'a deja fait

signaler à un administrateur
Commentaire de racpp le 22/09/2006 14:50:05 administrateur CS

Salut,
Je n'ai pas faits de tests. Je pense que c'est comme les autres programmes. L'affichage se fait grâce à une fenêtre transparente. Si un jeu s'accapare de tout l'affichage, il est normal que rien ne s'affiche.

signaler à un administrateur
Commentaire de Mickey069 le 26/10/2006 15:51:30

C'est genial, c'est exactement ce que je cherchais depuis ce matin... Merci et bon travail

signaler à un administrateur
Commentaire de hazote le 06/02/2007 19:28:50

super code !  c'est exactement ce que je cherchais, merci beaucoup
quelqu'uns aurait il la gentillesse de me transformer cela de maniere a ce que l'on regle le son avec "CTRL+PAV_Num+" et "CTRL+PAV_Num-"  et aussi un affichage de 1 seconde et non 3.
je ne connais pa grand chose en programation, et ma sa seul approche est sous linux :s

signaler à un administrateur
Commentaire de racpp le 18/02/2007 11:52:32 administrateur CS

Salut,
HAZOTE >> Dans le code, tu remplaces les deux VK_LEFT par VK_SUBTRACT et les deux VK_RIGHT par VK_ADD. Pour avoir une durée d'affichage d'une seconde il suffit de mettre 1000 pour le 3ème paramètre de SetTimer():
SetTimer(hWnd,1,1000,0);

signaler à un administrateur
Commentaire de nullite le 12/04/2008 04:38:26

bravo 10/10 Merci !

signaler à un administrateur
Commentaire de EstevanTH le 12/07/2008 12:34:07

Excellent logiciel ! Très utile et bien conçu. Merci.
Outre la personnalisation des raccourcis clavier, on peut également penser à intégrer différents thèmes, notamment un thème compact car un grand volume en plein milieu de l'écran n'est pas toujours appréciable. ^^
Voilà pour mes idées d'amélioration.

signaler à un administrateur
Commentaire de EstevanTH le 12/07/2008 12:42:24

En y réfléchissant, le réglage du temps d'attente avant disparition serait également appréciable. Autre possibilité : tant que la touche Ctrl droite est enfoncée (si la combinaison devient personnalisable, utiliser la combinaison correspondante), ne pas masquer le contrôle du volume : ça laisserait un temps de réflexion aux personnes lentes. ^^

signaler à un administrateur
Commentaire de ImmortalPC le 18/08/2008 21:53:43

Salut !

Très belle source !
Je me permet d' y ajouter quelques améliorations :D
- Gestion des touches Mute, SOUND+, SOUND-
- Diminution de l' utilisation des ram lors du repos du prog

http://immortal-pc.info/CodeS-SourceS/volume.cpp

@+

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

controle du volume audio général [ par roxanic ] BonjourJe cherche a controler les bouton de volume.Pour le bouton Wave c'est OK. Mais je ne trouve pas le solution pour le curseur du volume général.M Volume [ par Xentor609 ] Salut(re),Pour reprendre une question abordée dernierement, mais laissée sans reponse:Comment faire pour controler le volume general de l'ordi(voire m enregistrer un msg audio (cross-plateforme) [ par gaune ] Salut a tous,je travaille actuellement sur un site, un projet avec des enfants, et je souhaiterais pouvoir enregistrer des messages audio. Et bien sur audio sous linux [ par Anacr0x ] j'ai cherché a jouer un son sous linux avec la classe QSound de QT, seulement ca ne marche pas...QSound utilise NAS (Network Audio System), je l'ai in Volume, disque virtuel [ par Marc71 ] j'aimerais creer un fichier sur disque et lui attribuer une lettre de lecteur.J'aurais par exemple sur e: un disque virtuel de 300 mo, cette capacité Projection de volume [ par tcef2003 ] bonjour a tous,je cherche un programme qui projete un volume 3D, sur un ecran, et pour ce faire il projete chaque Voxel de ce volume sous forme d'elli animation ellipse qui tourne dans maillage [ par akira1406 ] Bonjour,Pourriez-vous m'aider à résoudre le TP suivant en me donnant des indications ou des adresses de sites web où je pourrais en trouver? En effet, volume windows [ par frdestroyers27 ] Bonjours a tous!j'ai encore une question...ca serait pour controler le volume de windowsj'ai cru comprendre que l'ont doit se servir de auxSetVolumesa slidebar volume de windows [ par frdestroyers27 ] Bonjours a tous!j'ai une boite de dialog avec un slidebar dedans!je me sert de waveOutGetVolume et waveOutSetVolumeje voudrait controller le volume de api mixer [ par frdestroyers27 ] Bonjours a tous!ca serait pour savoir ou je pourrait trouver de l'aide ou un tutorial sur le Mixer API de windows sans mfc...(mixerOpen,mixerClose,etc


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,45 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.