[..] Fonction "Send"

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
binter
Niveau 1
Niveau 1
Messages : 10
Enregistré le : dim. 21 juin 2009 01:23
Status : Hors ligne

[..] Fonction "Send"

#1

Message par binter »

Alors bonjour à tous je voudrai faire une boucle comme celle-ci:

Code : Tout sélectionner

       [b]$num[/b]=1
    Do
        If [b]$num[/b] == 9 Then
            $num=1
        EndIf
        [b]Send("{NUMPAD1}")[/b]
               $bb = PixelGetColor(709,31)
        [b]$num[/b]=[b]$num[/b]+1
    Until $cc == $bb
et mon problème est sur le Send("{NUMPAD1}") que je voudrai augmenter à chaque tour avec le $num c'est à dire faire tous les numéro de 1 à 8 et recommencer.
est-ce possible et si oui pourriez vous me dire comment merci d'avance
Modifié en dernier par ani le dim. 21 juin 2009 10:11, modifié 1 fois.
Raison : Ajout de la balise [..] dans le titre + la balise code
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Fonction "Send"

#2

Message par Tlem »

Regardez dans l'aide ou sur le forum du coté de Eval.
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é".
TaPuZ
Niveau 4
Niveau 4
Messages : 75
Enregistré le : jeu. 14 mai 2009 17:10
Status : Hors ligne

Re: [..] Fonction "Send"

#3

Message par TaPuZ »

Salut.
Une méthode bucheron, vu qu'il n'y a que 9 possibilités.... Faire 9 case...

Code : Tout sélectionner

Switch $num
    Case $num=1
        send("{NUMPAD1}")
    Case $num=2
        send("{NUMPAD2}")
    Case $num=3
        send("{NUMPAD3}")
    Case $num=4
        send("{NUMPAD4}")
    Case $num=5
        send("{NUMPAD5}")
    Case $num=6
        send("{NUMPAD6}")
    Case $num=7
        send("{NUMPAD7}")
    Case $num=8
        send("{NUMPAD8}")
    Case $num=9
        send("{NUMPAD9}")
EndSwitch
 
Il y a surement plus simple, mais c'est une méthode où il n'y a pas trop besoin d'être une brute pour la comprendre... Hé hé... Comme moi...
A bientôt,
T@PµZ.
____________________________________
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Fonction "Send"

#4

Message par SagePourpre »

binter a écrit : $num=$num+1
Juste un détail ...

Tu peux faire directement

Code : Tout sélectionner

$num+=1
pour incrémenter ta variable



Sinon pour une méthode moins bûcheron (pour citer Tapuz) , tu peux toujours simplement changer ton
send pour ceci

Code : Tout sélectionner

send("{NUMPAD" & $num & "}")
Donc... Si $num = 1, la touche qui sera pressée sera NUMPAD1 et ainsi de suite.
TaPuZ a écrit :

Code : Tout sélectionner

Switch $num
    Case $num=1
        send("{NUMPAD1}")
    Case $num=2
        send("{NUMPAD2}")
    ...
 

Et pour ce qui est de l'utilisation de Switch, seulement à titre d'information, il n'est pas nécessaire de répéter $num chaque fois

Code : Tout sélectionner

Switch $num
    Case 1
        send("{NUMPAD1}")
    Case 2
        send("{NUMPAD2}")
    ...
 
aurait été suffisant (C'est seulement nécessaire en utilisant Select)
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
TaPuZ
Niveau 4
Niveau 4
Messages : 75
Enregistré le : jeu. 14 mai 2009 17:10
Status : Hors ligne

Re: [..] Fonction "Send"

#5

Message par TaPuZ »

Hi hi!
J'ai voulu flamber avec le switch, mais j'avais commencé par un select... D'où la boulette à la dernière minute. Merci de la correction.
A bientôt,
T@PµZ.
____________________________________
Répondre