[Ex] VistaZ V

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
neo2606
Niveau 2
Niveau 2
Messages : 17
Enregistré le : ven. 28 août 2009 16:11
Status : Hors ligne

[Ex] VistaZ V

#1

Message 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)
Modifié en dernier par neo2606 le dim. 30 août 2009 16:13, modifié 2 fois.
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [Ex] VistaZ V

#2

Message 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:
neo2606
Niveau 2
Niveau 2
Messages : 17
Enregistré le : ven. 28 août 2009 16:11
Status : Hors ligne

Re: [Ex] VistaZ V

#3

Message 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?
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [Ex] VistaZ V

#4

Message 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" !
neo2606
Niveau 2
Niveau 2
Messages : 17
Enregistré le : ven. 28 août 2009 16:11
Status : Hors ligne

Re: [Ex] VistaZ V

#5

Message 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
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [Ex] VistaZ V

#6

Message 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
[...]
 
neo2606
Niveau 2
Niveau 2
Messages : 17
Enregistré le : ven. 28 août 2009 16:11
Status : Hors ligne

Re: [Ex] VistaZ V

#7

Message 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 :)
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [Ex] VistaZ V

#8

Message par Voodoo »

J'ai oublié les $ devant ON_MUTE :mrgreen:
neo2606
Niveau 2
Niveau 2
Messages : 17
Enregistré le : ven. 28 août 2009 16:11
Status : Hors ligne

Re: [Ex] VistaZ V

#9

Message par neo2606 »

En faite la fonction que j'ai posté n'était pas la bonne, voici la bonne fonction:
► Afficher le texte
neo2606
Niveau 2
Niveau 2
Messages : 17
Enregistré le : ven. 28 août 2009 16:11
Status : Hors ligne

Re: [Ex] VistaZ V

#10

Message 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!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] VistaZ V

#11

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
neo2606
Niveau 2
Niveau 2
Messages : 17
Enregistré le : ven. 28 août 2009 16:11
Status : Hors ligne

Re: [Ex] VistaZ V

#12

Message par neo2606 »

@Tlem

Pas de souci, c'est une mauvaise habitude que j'ai de toujours citer. :)
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] VistaZ V

#13

Message par pierrotm777 »

pourriez vous m'expliquer ce que veux dire la commande $dt0 = Number(Not($dt0))


merci :mrgreen:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] VistaZ V

#14

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] VistaZ V

#15

Message par pierrotm777 »

Merci Tlem
Répondre