Je débute avec AHK et la programmation en général, donc s'il vous plait soyez indulgents
Pour mon boulot, j'ai commencé à écrire un script me permettant d'automatiser une tâche pénible.
Ce script ouvre une boite de dialogue me demandant combien de chauffeurs ils doit traiter. S'en suit des déplacements à la souris et des envois de clavier. Jusque là tout fonctionne.
C'est fonctionnel pour le premier conducteur. Donc si ma valeur tapée en boîte de dialogue est 1, le script est fonctionnel. Pareil pour 2.
Le problème c'est que j'aimerai faire une boucle si UserInput > 2 et qu'il s'incrémente automatiquement en fonction de la saisie de UserInput. (Admettons je lui déclare 30 chauffeurs, il effectue l'opétation 30x en incrémentant une variable appelée i plus bas de 1.
Je ne suis pas sur d'être clair dans mes propos...
Code: Select all
^j:: ;Lorsque la commande CTRL + J est envoyée le logiciel va changer le pays du conducteur sur France, sauvegarder et passer au suivant.
InputBox, UserInput, Hackoscan, Renseignez le nombre de conducteurs., , 300, 200
if ErrorLevel
{
MsgBox, A bientôt.
}
else
{
MsgBox, Vous avez déclaré "%UserInput%" conducteur(s)
if (UserInput = 1) ; Etape 1
{
Send, +{Click, 100 195}
Send, {PgUp 10}
Send, +{Click, 100 195, 2}
Send, +{Click, 700 192}
Send, f r
Send, {Enter}
Send, +{Click, 140 60}
Sleep, 7000
Return
}
else if (UserInput = 2) ; Etape 2
{
Send, +{Click, 100 195}
Send, {PgUp 10}
Send, +{Click, 100 195, 2}
Send, +{Click, 700 192}
Send, f r
Send, {Enter}
Send, +{Click, 140 60}
Sleep, 7000
Send, +{Click, 100 195}
Send, {PgUp 10}
Send, {down}
Send, +{Click, 55 56}
Send, +{Click, 700 192}
Send, f r
Send, {Enter}
Send, +{Click, 140 60}
Sleep, 7000
Return
}
else if (UserInput > 2)
{
Send, +{Click, 100 195}
Send, {PgUp 10}
Send, +{Click, 100 195, 2}
Send, +{Click, 700 192}
Send, f r
Send, {Enter}
Send, +{Click, 140 60}
Sleep, 7000
Send, +{Click, 100 195}
Send, {PgUp 10}
Send, {down}
Send, +{Click, 55 56}
Send, +{Click, 700 192}
Send, f r
Send, {Enter}
Send, +{Click, 140 60}
Sleep, 7000
Send, +{Click, 100 195}
Send, {PgUp 10}
[b]Que renseigner ici pour démarrer la boucle? [/b]
{
Send, {down [b]i[/b]} ; Ici la variable i doit s'incrémenter de 1 à chaque boucle tant que UserInput n'est pas atteint
Send, +{Click, 55 56}
Send, +{Click, 700 192}
Send, f r
Send, {Enter}
Send, +{Click, 140 60}
Sleep, 7000
Send, +{Click, 100 195}
Send, {PgUp 10}
Return
}
Return
}
}
Return