AutoIt Français

Nouveau forum : http://www.autoitscript.fr/
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexionhttp://www.autoitscript.fr

Partagez | 
 

 Novice : programmer une boucle infinie[RESOLU]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
tomberry
Débutant
Débutant


Nombre de messages : 8
Date d'inscription : 25/01/2007

MessageSujet: Novice : programmer une boucle infinie[RESOLU]   2007-01-25, 20:44

Bonjour,

J'ai besoin de votre aide, ça serait vraiment sympa si vous y arriveriez :).
Je veux créer une boucle infinie et agencer à ma guise ces différentes actions :

- Déplacer la souris
- Cliquer sur un lien
- Taper du texte
- Choisir une option parmi d'autres sur un menu déroulant

Tout se passe dans une même fenêtre d'Internet Explorer.
De plus, j'aimerai définir les délais entre les différentes actions pour que la fenêtre se charge au minimum.
Si vous y arrivez, après que le programme est lancé, peut-on changer de session de windows sans perturber son fonctionnement ?

Merci beaucoup.

Kévin
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-01-25, 21:20

Je t'invite à lire ce post => [i][url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Position-t71.htm]http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Position-t71.htm[/url]

[/i]Sinon pour te simplifier la tache utilse l'un des nombreux outils present dans Scite. Comme [b]Au3recorder.[/b] il te suffira juste de mettre:
[code]While 1
(code)
Wend[/code]
pour la boucle infinie.

_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tomberry
Débutant
Débutant


Nombre de messages : 8
Date d'inscription : 25/01/2007

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-01-27, 01:32

merci pour ta réponse rapide mais je dois dire que j'y comprends pas grand chose ! peut-tu mettre un exemple de programme que je peux copier/coller et l'arranger à mon goût en m'expliquant les commandes que tu écrit qui permettent de faire une action comme cliquer sur lien ou déplacer la souris par exemple. Je cherche avant tout que mon programme fonctionne même si je connais pas grand chose du logiciel je ne veux pas rentrer dans les détails de AutoIt.

Merci d'avance.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-01-27, 13:16

Voila voilou

[code]#include <GUIConstants.au3>

; Exemple
Global $var_gui,$var_but

_creegui() ;j'appelle la fenetre

While 1
$msg = GUIGetMsg()
Select ;Select..endselect structure semblable à if
Case $msg = $GUI_EVENT_CLOSE ; si je clique sur la croix rouge => sortie
Exit

Case $msg = $var_but ; si je clique sur le boutton start
GUIDelete($var_gui); j'efface la fenetre
$position = MouseGetPos(); je "capte" les valeurs de la postion de la sourie
MouseMove( $position[0]+150, $position[1],50); je me deplace en X de 150, Y ne change pas => deplacement horizontal
MouseMove ( $position[0]+150, $position[1]-150,50); X ne change pas, Y diminue de 150 => deplacement vertical
MouseMove ( $position[0], $position[1]-150,50 );Diminue X de 150, Y ne change pas => deplacement horizontal
MouseMove ( $position[0],$position[1],50);je reviens à ma position de depart
_creegui(); je relance la fenetre

EndSelect
WEnd

Func _creegui()
$var_gui = GUICreate("Exemple", 100, 75, -1, -1, -1, $WS_EX_TOOLWINDOW)
$var_but = GUICtrlCreateButton("Start", 15, 20, 70, 25)
GUISetState()
EndFunc ;==>Creation de la fenetre[/code]

la fonction[b] BlockInput () [/b]peut étre utile dans ton script. Et attention aux coordonnées ! l'origine est placée par defaut en haut à gauche de l'ecran !

_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tomberry
Débutant
Débutant


Nombre de messages : 8
Date d'inscription : 25/01/2007

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-01-27, 23:41

merci je vais tester mais pour l'instant c'est du charabia pour moi :-)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tomberry
Débutant
Débutant


Nombre de messages : 8
Date d'inscription : 25/01/2007

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-01-27, 23:58

il faut mettre l'adresse comme ça web _creegui([url=http://www.google.fr]www.google.fr[/url]) par exemple ? c'est ça
"si je clique sur le boutton start" c'est lancé le programme ?
j'ai copié ton message dans SciTe, je comprends un peu j'ai fait un peu de Java à la fac en initiation je comprends avec les commentaires ... mais pourquoi il faut effacer la fenêtre et je ne comprends pas les fonctions à la fin...
Peux-tu mettre un exemple avec google par exemple tu simule la recherche d'un mot puis le lancement de la 1ère fenêtre trouvée et si tu peux m'expliquer du début d'écriture à la compilation jusqu'à la création de l'éxécutable ça serait génial ! désolé je suis vraiment un boulet.

Et pour les menus déroulants tu pourrais faire un exemple aussi avec [url=http://www.google.fr/language_tools?hl=fr]http://www.google.fr/language_tools?hl=fr[/url] avec la langue par exemple.

Enfin comment tu connais les coordonnées de la souris sur l'écran ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-01-28, 20:06

la fonction [b]_creegui [/b]n'avait qu'une valeur pedagogique...louper :cry:. C'etait seuelemtn pour te montrer que je peux faire autant de fonction que je veux et qu'il suffit de l'appeler pour ne pas a avoir a taper le code à chaque fois.

Voila ce que le programme fait:

Creation de la fenetre
Attente dans une boucle infinie que l'utilsateur fasse un choix : soit il ferme la fenetre ([i]Case $msg = $GUI_EVENT_CLOSE[/i]) soit il appuye sur le boutton start ([i]Case $msg = $var_but[/i]).
Lorsque le detecte l'appuye du boutton start j'efface la fenetre ( pas obligatoire c'est juste un caprice) je deplace la sourie et je retourne dans la boucle infinie.

[code]Peux-tu mettre un exemple avec google par
exemple tu simule la recherche d'un mot puis le lancement de la 1ère
fenêtre trouvée et si tu peux m'expliquer du début d'écriture à la
compilation jusqu'à la création de l'éxécutable ça serait génial !
désolé je suis vraiment un boulet.[/code]

Pour la compilation tu utilises ce qu'il y a dans le menu demarrer ! Lors de l'installation autoit3 a du cree une partie dans le menu demarrer avec plusieur executable.l'un d'entre eux se nomme " Compile script to exe" C'est celui la qu'il faut utiliser pour compiler. Sinon tu fais clique droit sur ton fichier *.au3 et tu fait Compile.

Pour les menus deroulant : regarde à [b]GUICtrlCreateCombo()
[/b]
Dans le script precedant je connais la position de la sourie avec la fonction $position = MouseGetPos()

$position[0] donne la position en X et $position[1] en Y.

Un dernier point...regarde l'help et lance toi ! tu aprendras beaucoup plus vite en te forcant à taper des lignes de codes !

_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tomberry
Débutant
Débutant


Nombre de messages : 8
Date d'inscription : 25/01/2007

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-01-28, 22:54

où peut-on trouver l'aide en français ?
comment faire un fichier .au3 celui que j'ai fait avec Scite n'a pas d'extension !

j'aimerais bien passer un peu plus de temps mais le deuxième semestre a commencé et j'ai plus trop de temps pour moi :-(
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tomberry
Débutant
Débutant


Nombre de messages : 8
Date d'inscription : 25/01/2007

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-01-29, 16:06

Bonne nouvelle j'ai simplifié largement mon problème, il s'agit seulement maintenant de créer un programme qui clique à intervalle régulier de temps un nombre n fois à partir d'un endroit fixé de la souris pouvez me donner le texte à compiler ? et m'expliquer comment savoir la position de la souris : "Dans le script precedant je connais la position de la sourie avec la fonction $position = MouseGetPos()

$position[0] donne la position en X et $position[1] en Y."

Je ne vois pas comment faire ?! il faut ouvrir le programme et lorsqu'on déplace la souris ces coordonnées s'affichent automatiquement ??
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tomberry
Débutant
Débutant


Nombre de messages : 8
Date d'inscription : 25/01/2007

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-01-29, 20:58

c'est bon j'ai trouvé autoclicker merci pour tout :-)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tomberry
Débutant
Débutant


Nombre de messages : 8
Date d'inscription : 25/01/2007

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-02-03, 21:12

en fait autoclicker est vraiment bien mais pour la version free il ne peut pas faire plus de 50 clics connaissez vous un autre logiciel gratuit qui peut faire autant de clics que l'on veut.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   2007-02-03, 21:22

Mais...pour quel programme veux-tu enchainer 50 clics...??? il doit y avoir une autre solution.

_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Novice : programmer une boucle infinie[RESOLU]   Aujourd'hui à 10:43

Revenir en haut Aller en bas
 
Novice : programmer une boucle infinie[RESOLU]
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» While, do, Boucle infinie...
» Boucle de redirection infinie
» [résolu] Programmer un message
» [RESOLU] mise à jour en boucle Edge Touring
» Boucle de retournement

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
AutoIt Français :: AutoIt v3 :: Entraide-
Sauter vers: