VOLUMESYSTRAY: OUVRIR SNDVOL32.EXE PLUS RAPIDEMENT QUE WINDOWS

Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 - 23 août 2008 à 16:49
mrennek Messages postés 1 Date d'inscription lundi 24 octobre 2011 Statut Membre Dernière intervention 24 octobre 2011 - 24 oct. 2011 à 04:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47706-volumesystray-ouvrir-sndvol32-exe-plus-rapidement-que-windows

mrennek Messages postés 1 Date d'inscription lundi 24 octobre 2011 Statut Membre Dernière intervention 24 octobre 2011
24 oct. 2011 à 04:36
merci
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
18 sept. 2011 à 16:01
Hello,
ça fait des années que ce post est enterré. Mais entre temps je suis passé à Windows 7 et il a fallu que j'adapte le programme, j'en ai profité pour y ajouter quelques améliorations:
-Accélération de l'ouverture par mise en cache sur la ram (on ne dépend plus du temps de réaction du disque dur pour afficher le panneau des volumes).
-Possibilité d'affecter un racourci pour afficher le panneau des volumes.
-Possibilité de programmer l'augumentation ou la diminution du volume à une heure donné.

A ce jour, je n'ai pas trouvé un autre programme qui propose ces fonctionnalités et qui fonctionne sous Windows XP et 7. Seul XP permet de faire un code propre. A cause de Win7, il faut contrôler la fenêtre des volumes par son handle et son titre, et simuler les touches du clavier. Donc si quelqu'un trouve une technique moins "bricolée" et qui fonctionne sous Windows XP et 7 (toutes langues), je suis preneur. En attendant celui-ci fonctionne.

Cordialement,
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
1 oct. 2009 à 00:49
sndvol32.exe c'est le gestionnaire du volume intégré à Windows.
Réinstalle Windows.

Cordialement, Bacterius !
cs_isaac89 Messages postés 1 Date d'inscription jeudi 1 octobre 2009 Statut Membre Dernière intervention 1 octobre 2009
1 oct. 2009 à 00:33
help
mon micro après une fois, a décidé de ne plus marcher et le teste ne peut avoir lieu car il parrait qu'il faut installer sndvol32.exe
je l'ai copié une fois dans system32 et non seulement il ne fonctionne pas , mais la copie 'y est plus?
merci de bien vouloir m'aider
j'ai un portable qui tourne avec winxp pro
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
30 août 2008 à 16:47
Pas grave si tu n'arrives pas à le finir rapidement (ou tout finir tout court). C'est du pur bénévola ^^ Et puis j'ai en attendant mon tit prog qui fait l'affaire, donc pas d'urgence ;) Courage l'ami! :)
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
29 août 2008 à 10:30
On vient de me donner du boulot :p
j'aurais donc pas fini ce soir :]
ps : j'ai eu le temps de poster un message dans le forum pour m'aider a le finir, j'ai un souci de surcharge d'event.
Merki
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
29 août 2008 à 09:08
Je suis en train de te faire un composant complet hérité du TTrackbar ... j'aurais fini ce soir si tout va bien ^^
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
29 août 2008 à 04:34
Si non une petite question, est-ce que le composant SndVol permet de régler autre chose que ceci:
Type TDeviceName = (Master, Microphone, WaveOut, Synth);

Il n'est pas possible de rajouter en plus l'entrée ligne? Chez moi par exemple la télé satelitte est branché justement par l'entrée ligne de la carte son. Il m'arrive souvent de mettre sur Mute l'entrée ligne car il y a du souffle. Donc je m'en sers souvent.

Autrement le mico ne s'apel pas chez moi "Microphone" mais "Rear Pink In" donc je peux régler que trois pistes sur les quatres disponibles avec le composant SndVol et je me prive d'une piste que j'utilise souvent "l'entrée ligne".

N'y a t'il pas un composant qui propose toutes les pistes sonores et s'adapte à chaques cartes son comme le programme SNDVOL32.EXE ? lol Désolé mais bon c'était entre autre pour cette raison que j'ai posté mon code source ici. Jusqu'à présent j'utilise le meilleur qui existe (sndvol32.exe) et en accélérant l'ouverture (qui était son seul gros défaut).

Je ne cherche pas à retourner en rond dans la conversation. Je pense m'amuser à faire un système de règlage de volume originale avec ce code. Mais ce que je veux dire, c'est que je vais laisser le code que j'ai posté ici tel quel, car pour moi j'en vois encore une grande utilité (malgré qu'on ai pas trop le choix de faire crade) et je rajouterai un autre code source de règlage de volume, du genre animé sûrement, à l'occasion. :)

Bonne journée ;-)
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
29 août 2008 à 03:16
c'est bien possible, c'est surement ma config. Mais sur trois pc avec un XP d'une version différente à chaques fois ce bug. Je ne vois qu'une chose, je dois être maudit ^^ lol

Mais bon c'est pas grave, j'ai trouvé la solution pour ce bug! Youhou trop content! Enfaite Bacterius avait eu la bonne idée en ce qui concerne de mettre les valeures: -32768 à +32767 à min et max dans le paramètre TrackBar (plus rajouter "-32768" à pleins d'endroits) et là ça fonctionne niquel! :)

Quand même bizzare, lol. Mais bon pour une fois qu'un prog de réglage de volume (fait sous Delphi) fonctionne chez moi sans bug, c'est la fête! :) Merci à tous ;)
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
27 août 2008 à 15:23
Ca vient pas du composant je pense, ça doit venir d'une configuration système ...

Cordialement, Bacterius !
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
27 août 2008 à 15:19
J'ai regardé ... j'ai rien trouvé :(
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
27 août 2008 à 14:06
Je regarderais la source du compo pour comprendre son comportement avec la molette, sinon je vois pas d'explication logique ... sachant qu'elle descends bien au drag/drop ...
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
27 août 2008 à 12:40
Ah moi c'est XP, Version "Home" (maison ? familiale ?), sur portable et ça marche ^^

Cordialement, Bacterius !
cavalier2400 Messages postés 120 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 1 décembre 2010 1
27 août 2008 à 12:19
Ben chez moi j'arrive à descendre toutes les barres de défilement à fond, et je suis sous SP2 ...

Je l'ai aussi testé sous xp-Familliale(Portable), tout est OK.


Cordialement,
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
27 août 2008 à 12:16
Ben chez moi j'arrive à descendre toutes les barres de défilement à fond, et je suis sous SP2 ...
( vous êtes sur que vous avez pas un caillou dans la molette ?)

Cordialement, Bacterius !
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
27 août 2008 à 11:58
haaa ok !
Je viens de tester avec la molette de la souris et effectivement ça bloque, je epnsais que tu la drag/drop à la main ^^
Donc oui, ça bloque en sp2 et sp3 a la molette uniquement.
Désolé :p
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
27 août 2008 à 11:41
"Pour ton problème de trackbar : il me semble que Delphi garde toujours la moitié de l'étendue pour le côté négatif.
Autrement dit, pour une étendue positive de 65535 (16 bits), Delphi se charge d'égaliser en faisant : -32768 à +32767"

hum interressant comme comportement du TrackBar. Effectivement je pense que la bonne piste est sûrement là.

A part ça, je suis au travail et j'ai toujours ce bug qui empêche le scroll de descendre en dessous de 50%. (pour les visiteurs qui se demandent ce que c'est, scroll = roulette du bouton du millieu de la souris). C'est le troisième pc sur lequel je test le programme et le bug est toujours là. Le point commun que j'ai entre mes trois pc: tous sont encore sur XP sp2. Et chez JulioDelphi ça marche apparement. Il est sur sp3. Je vais tenter la mise à jour XP et je vous tiens au courant. Merci pour tout! ;-)
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
27 août 2008 à 10:58
Sur certaines version de Delphi ?
(Ou pire : c'est une option de ton kernel).
^^

Cordialement, Bacterius !
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
27 août 2008 à 10:57
Pour ton problème de trackbar : il me semble que Delphi garde toujours la moitié de l'étendue pour le côté négatif.
Autrement dit, pour une étendue positive de 65535 (16 bits), Delphi se charge d'égaliser en faisant : -32768 à +32767

Voilà ;)

Cordialement, Bacterius !
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
27 août 2008 à 10:20
Petite modif gadget : je sauvegarde dans un .ini la visibilité des GroupBox.
cavalier2400 Messages postés 120 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 1 décembre 2010 1
27 août 2008 à 09:26
C'est, vrai... je l'ai retesté et il n'a pas bloqué, je ne sais l'origine de la première erreur! (du beau travail à ce niveau limite), mais le noyau SNDVOL32 est juste effleuré.
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
27 août 2008 à 09:22
De rien ! Tu m'y a un peu poussé en me demandant "FAIT MIEUX" ^^
Sinon, je suis sous Xp sp3 et la trackbar ne bloque pas :s
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
27 août 2008 à 01:32
Yes merci pour la précision Bacterius. ;) Effectivement, le programme se compile parfaitement sous Delphi7 :)

Si non je viens de tester l'executable de JulioDelphi, wow ça cartonne! L'idée du changement de couleurs quand on change le volume est tout simplement bestiale! C'est peut-être un détail mais j'adore :)

Si non un petit truc, je viens de remarquer un bug dans le scroll de la barre de défilement (TrackBar). Le scroll refuse de répondre si on essaye de descendre en dessous des 50%. Après quelques testes, il semblerait que le bug vient de Delphi et non du code. Plus précisément lorsqu'on affecte la valeur 65535 comme valeur maximum (Champ "Max" dans les propriétés de l'élément TrackBar) là ça bug. J'ai poussé les testes un peu plus loin, et j'ai découvert que la TrackBar fonctionne parfaitement jusqu'à 33000 (environ) comme valeur maximum et à partir de 34000 la barre de défilement ne scroll plus jusqu'en bas (testé sur XP64 et 32bit). Je vais voir s'il n'y a pas moyen d'utiliser un autre élément que le TrackBar. Autrement va falloire diviser 65535 par 2 pour que l'on soit en dessous des 33000 de valeur maximum mais dans ce cas on perd la moitié de la précision. Je vais essayer de trouver une solution à ce problème dès que j'aurai un peu de temps. (genre compiler sous Delphi 2005 :) )

Autrement tu viens de me donner quelques idées d'améliorations et ce code source est un excellent départ. Tu cartonnes ;) Merci Julio!
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
26 août 2008 à 19:36
Ben chaque fois que tu vois des paquets (enfin des fichiers delphi en général) avec [Nom] + '50' par exemple, ça indique la version qu'il faut pour compiler ...

10 = Delphi 1
20 = Delphi 2
30 = Delphi 3
...
60 = Delphi 6
70 = Delphi 7
...

Cordialement, Bacterius !
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
26 août 2008 à 18:39
Merci beaucoup JulioDelphi! :)
ça fait vachement plaisir ;-)
Je vais regarder tout ça de plus prêt dès que j'aurai du temps. En tout cas, ce programme m'a l'air bien simpas ;-) Mirci bcp ^^


Si non pour Cavalier2400, je me rapel avoir eu l'erreur VCL 70 (avec d'autres sources) et si je me rapel bien (sans dire de bétises) c'est un problème de version de Delphi. Apparement tu utilises une version plus ancienne que Delphi7. Il existe une mise à jour pour Delphi6 mais je crois qu'elle est payante. Par contre je n'ai rien trouvé pour les versions de Delphi 5 et moins. Je crois qu'il n'existe tout simplement pas de VCL pour ces versions. A confirmer, je dis peut être des bêtises. ;)
cavalier2400 Messages postés 120 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 1 décembre 2010 1
26 août 2008 à 17:47
Bonsoir
ça bloque avec sur message d'erreur
02DA4B74 in module VCL designer 70 bpl
Read of Address 00000000

Cordialement,
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
26 août 2008 à 17:31
Voila, ici le zip du source : http://diabloporc.free.fr/delphi/MasterVol.zip
ici l'exe : http://diabloporc.free.fr/delphi/demos/mastervolume.exe
ici un screenshot : http://diabloporc.free.fr/delphi/demos/mastervolume.jpg
J'ai joué avec les 4 volumes les plus courant, rien ne t'empêche d'en ajouter (dans SndVol.pas)

En espérant t'aider au mieux cette fois ;)
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
26 août 2008 à 14:57
J'ai comme l'impression qu'il y a moins de commentaires que tout à l'heure ...
Mais c'est vrai qu'on s'éloignait de la source.
^^

Cordialement, Bacterius !
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
26 août 2008 à 14:11
< Recentrons nous sur la source >
De rien ekinox.
Je te prépare un petit projet sans prétention que tu pourras modifier pour peut-être éviter de simuler des touches de clavier.
Je te file ça dans l'après-midi !
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
26 août 2008 à 11:13
Si tu regardais mes commentaires plus haut tu verrais que j'ai proposé au moins 2 alternatives à coder :)
Après, Delphi est aussi un loisir pour moi (même si je veux faire programmeur plus grand).

Cordialement, Bacterius !
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
25 août 2008 à 14:09
Enfin un commentaire qui fait plaisir. Merci bcp ;-)
cavalier2400 Messages postés 120 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 1 décembre 2010 1
25 août 2008 à 12:44
Bonjour, une source raffinée sur le systray, pleine de nouveauté et d'astuces, merci.
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
24 août 2008 à 23:41
Je suis à 100% d'accord avec toi. Depuis longtemps j'aurai fais le panneau de volume en Delphi si il y en avait déjà un tout fait sur le net. Les rares programme de réglage du volume que j'ai testé bugent et ne proposent pas la moitié de ce qu'on devrait pouvoir faire (c'est à dire régler absolument toutes les pistes sonores). Et je vais surement me répéter, le but de ce programme est de se substituer à l'icone à côté de l'heure en proposant une ouverture de la fenêtre SNDVOL32.EXE beaucoup plus rapide que ce que Windows propose. Ceci pour pouvoir baisser le volume rapidement en cas d'urgence. Donc il n'y a rien à y "apprendre", c'est juste un programme "utile" (en tout cas pour moi) et qui répond à un besoin que j'avais depuis très longtemps maintenant. J'aurai du renommer le titre du programme "ouvrir la fenêtre SNDVOL32.EXE plus rapidement" cela aurait éviter ces quelques décecptions. Navré ;-) lol
JulioDelphi Messages postés 2226 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 18 novembre 2010 14
24 août 2008 à 16:14
Salut !
Je suis comme bacterius, j'aurais préféré que ça ne soit pas de la bidouille qui simule des touches :s
La ça reste assez crade tout de meme ^^
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
23 août 2008 à 17:49
oui d'accord avec toi ;-) lol
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 août 2008 à 17:47
Oui merci pour cette précision.
Mais ce qui aurait interessant aurait été "comment le coder" ^^

Cordialement, Bacterius !
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
23 août 2008 à 17:43
mais malheureusement VLC ne te règle pas tous les sons qui sortent de ton pc. C'est juste le seul outil qui t'égalise le niveau du volume d'entrée de ta carte mère à la sortie. Donc mettre la télé sur le pc et ensuite le pc à la chaine et entre deux VLC qui égalise le volume. C'est dans ce cas là que c'est agréable ;)
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
23 août 2008 à 17:40
Oui et j'ai trouvé la solution! Utilise VLC! :) Ouvrire un periférique de capture / bouton Rafraichir la liste des perifs audio, selectionner sa carte mère. Ensuite bouton configurer Audio, le combobox ligne mettre à entrée et régler le niveau sonore. Bouton ok, et ok et VLC se met à émettre ce qu'il capture depuis l'entrée de la carte mère. Ensuite menu "paramètres" et "interface étendue.." ou Control+G, aller onglet audio, cocher la case "normalisation du volume" et mettre la barre de défilement (en dessous) presque le plus à gauche possible. VLC est le seul programme qui me baisse la publicité. Que du bonheur ;)
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 août 2008 à 17:29
Tu vois un truc interessant aurait été une source pour filtrer le son.
Ca ne t'est jamais arrivé de regarder un film sur ta télé, puis hop c'est la pub et CA GUEULE DANS TA MAISON ?
Ben c'est pareil sur l'ordinateur parfois.
Ca aurait été bien un truc qui filtre le son, et si il dépasse un certain nombre de décibels il régule le son au plafond ^^
Mais je pense que peu de gens sur ce site ont l'experience et le niveau nécessaire pour faire cela :/

Cordialement, Bacterius !
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 août 2008 à 17:27
Et puis de toute façon c'est rien que de l'API pur et simple le panneau de configuration de volume Windows ^^
Après faut les trouver les API lol

Cordialement, Bacterius !
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 août 2008 à 17:26
Et si on a pas de molette ? :'(
(Bon j'en ai une mais c'est juste pour embêter ^^)

Cordialement, Bacterius !
cs_ekinoxjp Messages postés 43 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 18 septembre 2011
23 août 2008 à 17:18
Oui effectivement je ne me suis pas amusé à aller aussi loin car le peu de sources que j'ai testé qui proposaient ceci bugaient ou ne proposait pas le 1% de ce que sndvol32.exe est capable de faire. Et puis le but de ce code est principalement "d'accélerer l'ouverture du panneau de contrôle du volume" depuis un clique (au lieu de deux). Pourquoi? Parce qu'il arrive que le volume soit beaucoup trop fort, et en cas d'urgence je peu baisser le volume quasi instantanément avec la molette de la souris. Cordialement ;-)
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 août 2008 à 16:55
Oh ben je suis déçu, j'ai mal compris la source. En fait elle se contente d'ouvrir le panneau de contrôle du volume Windows ... je pensais qu'elle le modifiait dynamiquement depuis sa propre application, ou qu'elle allait modifier les valeurs des trackbars du panneau de config. du son ... avec les handles ...
:'(

Cordialement, Bacterius !
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 août 2008 à 16:49
"Je me suis cassé la tête pour comprendre pourquoi ShellExecute ou WinExec refusent de lancer SNDVOL32.EXE sous Windows XP Pro 64 bit."

Peut-être que c'est parce que ce n'est pas le même nom d'executable sous Windows XP 64 Bits (ni sous Vista, j'ai testé avec une appli à moi et SNDVOL32.EXE) ^^ mais tu as dû y penser ...

Je vais tester ta source dès que j'ai mis à jour la mienne ^^

Cordialement, Bacterius !
Rejoignez-nous