Page 1 sur 1

[Ex] VistaZ V

Posté : dim. 30 août 2009 12:06
par neo2606
Bonjour

Pour être en règle avec la présentation du message, j'ai fait de mon mieux. Surtout pour mon premier sujet.

Depuis quelque temps je m'étais inscrit sur le forum de AutoIt (Anglais) et bien que l'Anglais ne me dérange pas, j'ai décidé de m'inscrire également sur AutoIt Français.

Voici mon premier script:
1) VistaZ V est un script qui modifie le volume de vista. Pour cela j'ai utliser le plugin de "wraithdu" (Vous trouverez le lien en bas).
J'ai un peu regarde son script qu'il donne en exemple et je me suis lancé.


► Afficher le texte
Je ne l'ai pas encore compiler car il va encore evoluer.
Si vous avez des suggestion ou des remarque, allez-y :)

Liens:
http://www.autoitscript.com/forum/index ... ntry608103

Mise à jours:

Fonction "muet" a été améliorée
Mise a jours de la bar de progression et de label de volume par VooDoo dans le Gui en appuyant sur Muet 2 fois de suite.(Il a aussi réecrit la structure du script)

Re: [Ex] VistaZ V

Posté : dim. 30 août 2009 12:24
par Voodoo
En voila une présentation manifique qui en fait un poste digne d'être lu :D

Le plugin et son utilisation sont intéressant, mais tu pourrais utiliser send("{VOLUME_DOWN}") et send("{VOLUME_UP}") puis utiliser le plugin juste pour mettre à jour ta progressbar (qui n'est pas correctement initialisé).

Un petit oubli:

Code : Tout sélectionner

  Case  $tmsg = $Trayexit
            Exit
 
devrait être:

Code : Tout sélectionner

  Case  $tmsg = $Trayexit
            _Exit()
 
pas vrai ? :mrgreen:

Re: [Ex] VistaZ V

Posté : dim. 30 août 2009 12:34
par neo2606
Oops c'est vrai que j'ai oublie ça _Exit().

J'ai déjà essayé mais je n'ai pas encore trouvé, je débute seulement. Aurais -tu une suggestion qui pourrai m'aider?

Edit:

Logiquement c'est ici que je dois modifie:

Code : Tout sélectionner

Func _SetVolume($vol)
    Local $rvol = Round($vol)
    _SetMasterVolumeScalar_Vista($vol)
    GUICtrlSetData($slider, $rvol)
    GUICtrlSetData($label, $rvol)
    If Not $show Then _ProgShow()
    If $timer = "" Then
        $timer = _Timer_SetTimer($gui, 3000)
    Else
        $timer = _Timer_SetTimer($gui, 3000, "", $timer)
    EndIf
EndFunc
N'est-ce pas?

Re: [Ex] VistaZ V

Posté : dim. 30 août 2009 13:43
par Voodoo
► Afficher le texteCode

Oui mais la structure du code ne me plaisait pas du coup j'ai changé deux trois trucs, et je me suis permis de virer les fonctions pour l'instant inutiles.

Maintenant ce qui serait bien c'est lors de l'appuie sur "muet" 2 fois, il nous affiche la valeur que l'on avait avant le premier "muet" !

Re: [Ex] VistaZ V

Posté : dim. 30 août 2009 14:36
par neo2606
Woaw, effectivement il y a du changement.
Peut-etre en ajoutant ça:
► Afficher le texte
Non ca ne marche pas je viens de faire un test avant de le poster.

En regardans dans le script ikey j'ai trouvé ceci:
► Afficher le texte
Ce code si fonctionne pour Ikey, il suffirait de le modifier un peu. Tu en pense quoi?

Voici le lien pour le code source: http://sites.google.com/site/yashied/Fi ... edirects=0

Re: [Ex] VistaZ V

Posté : dim. 30 août 2009 15:05
par Voodoo
Oui ce bout de code peut remplacer le send("{VOLUME_MUTE}"). Mais cela n'affectera en rien notre problème qui est en faite un souci d'affichage.

Après le premier appuie sur le bouton "muet", on fait un maj_gui(0). Et lors du second appuie...c'est la même opération ! Comme nous avons deux opérations pour le même bouton on peut créer une variable globale qui nous indiquera l'état dans lequel on se trouve.

Code : Tout sélectionner

[...]
ON_MUTE = false

While 1
[...]
Case $msg = $ButMute or $tmsg = $Traymute
if ON_MUTE then 
     ON_MUTE=false
     maj_gui(-1) ;
else
     ON_MUTE=true
     maj_gui(0)
endif
_fonction_qui_mute()

[...]
Wend
[...]
 

Re: [Ex] VistaZ V

Posté : dim. 30 août 2009 15:36
par neo2606
ça me donne que des erreur: "Error parsing function call" pour

Code : Tout sélectionner

ON_MUTE= false
et aussi pour

Code : Tout sélectionner

if ON_MUTE then
Ou alors ce moi qu'il ai mal integré dans mon script :)

Re: [Ex] VistaZ V

Posté : dim. 30 août 2009 15:38
par Voodoo
J'ai oublié les $ devant ON_MUTE :mrgreen:

Re: [Ex] VistaZ V

Posté : dim. 30 août 2009 15:44
par neo2606
En faite la fonction que j'ai posté n'était pas la bonne, voici la bonne fonction:
► Afficher le texte

Re: [Ex] VistaZ V

Posté : dim. 30 août 2009 16:03
par neo2606
VooDoo a écrit :J'ai oublié les $ devant ON_MUTE :mrgreen:
Ah voila pour quoi ca ne fonctionnait pas! :mrgreen:


Pour la fonction mute j'ai decide de faire tres, tres ,tres simple:

Code : Tout sélectionner

Func _VolumeMute()
Send("{VOLUME_MUTE}")
EndFunc
Tout fonctionne a merveille

Merci pour ton aide


Edit :
Je vais m'etre mon premier post a jours!

Re: [Ex] VistaZ V

Posté : lun. 31 août 2009 00:05
par Tlem
@neo2606
Il est inutile de cliquer 'Citer' à chacun de vos messages, surtout si il n'y à aucun message intermédiaire...

Éventuellement reprenez uniquement l'essentiel ou la partie concernée.

Re: [Ex] VistaZ V

Posté : mar. 01 sept. 2009 11:48
par neo2606
@Tlem

Pas de souci, c'est une mauvaise habitude que j'ai de toujours citer. :)

Re: [Ex] VistaZ V

Posté : dim. 28 févr. 2010 13:30
par pierrotm777
pourriez vous m'expliquer ce que veux dire la commande $dt0 = Number(Not($dt0))


merci :mrgreen:

Re: [Ex] VistaZ V

Posté : dim. 28 févr. 2010 21:00
par Tlem
Hé bien je dirait : Not($dt0) renvoi une condition false ou true (vrai ou faux) et Number(Not($dt0)) tranforme cette condition en nombre 0 ou 1. :mrgreen:

Re: [Ex] VistaZ V

Posté : lun. 01 mars 2010 13:47
par pierrotm777
Merci Tlem