Page 1 sur 1
[R] Script pour répeter une touche
Posté : lun. 15 févr. 2010 00:37
par Frapatic
Bonjour, je viens de télécharger ce logiciel et n'ayant aucune connaissance en programmation j'ai commencé à lire les didactitiels pour y voir plus clair.
Ça n'a pas fonctionné je bois la tasse
Ma requête est je pense très simple, je cherche à créer/utiliser un programme qui appuierait de façon répétitive sur le clic droit de la souris.
J'ai besoin d'un utilitaire qui puisse s'exécuter et effectuer cette tache.
Est-ce possible selon vous ?
Par ailleurs est il possible un peu comme dans Excel d'enregistrer une macro qui enregistrerait les différentes actions, par exemple :
► Afficher le texte
Exemple de ce que je voudrais coder : "touche a, clic droit, touche &, clic gauche, clic droit, touche à, ... "
Merci de me répondre ou de déplacer ce sujet vers la corbeille s'il n'a pas lieu d'être.
Re: [..] Script pour répeter une touche
Posté : lun. 15 févr. 2010 07:24
par jbnh
Re: [..] Script pour répeter une touche
Posté : lun. 15 févr. 2010 13:07
par Frapatic
Donc si je comprends bien, pour répéter 3 fois le clic droit ca donnerais :
MouseClick ("right", 2)
MouseClick ("right", 2)
MouseClick ("right", 2)
Est-ce qu'il serait possible de lui assigner un raccourcis, c'est à dire que j'aimerais appeler le scripts quant je suis sur une autre application.
Je lance l'autre application, je fais par exemple "ctrl+alt+¤" et ca exécute mon script.
Merci de votre/vos réponse(s)
Re: [..] Script pour répeter une touche
Posté : lun. 15 févr. 2010 13:35
par Narmeke
Pour executer le script lors de l'appuis sur touches vous devez utilisez ceci :
Exemple :
Code : Tout sélectionner
HotKeySet ( "^a" ,MaFonction) ;Lors de l'appuie sur Ctrl et a on lance la fonction désigner
Func MaFonction() ;Début fonction
;Code de la fonction ou intructions
;Instruction 1
;Instruction 2
MsgBox( 0, "Instuction", "Vous avez fais appel a une instruction de la Fonction MaFonction !!!")
;...
EndFunc ;Fin fonction
Re: [..] Script pour répeter une touche
Posté : lun. 15 févr. 2010 14:36
par Frapatic
Merci pour votre réponse mais j'avoue ne pas avoir compris, cela semble trop compliqué pour moi :/
En gros ce que je souhaite c'est comme dans le 'bureau windows' pouvoir assigner un raccourci qui permette de lancer mon script lorsque je suis sur un autre programme. Par exemple :
Je suis sur word, je clic sur 'ctrl+$' et cette commande fait que mon script s"exécute.
* Par ailleurs j'ai été voir sur le lien cité précédemment pour pouvoir créer un script qui appuie sur une touche du clavier mais ni mon niveau d'anglais ni mon cerveau ne m'ont permis de comprendre.
Je souhaitais appuyer sur tabulation, sur "o" puis sur 1 (pav. num) en codant de cette facon :
send ("{tab}")
send ("o")
send ("1")
Mais ca ne fonctionne pas du tout, j'ai donc du mal comprendre ...
*Je souhaite également connaitre la correspondance en temps de la valeur numérique suivante (800) dans ce script : MouseClick("left", 620, 600, 800) -> 800 correspond à combien de seconde, milliseconde ?
* Est-il possible de stopper un script lorsqu'il est lancé ? même avec ctrl+alt+supp je n'y arrive pas, c'est vraiment pas pratique! Comment l'arreté une fois lancé ?
Désolé, je suis un vrai débutant mais aussi très curieux ^^, merci d'avance pour vos réponses !
Re: [..] Script pour répeter une touche
Posté : lun. 15 févr. 2010 15:41
par Narmeke
Si vous souhaitez simuler l'appuie sur les touches !
Exemple :
► Afficher le texte
;Simulation d'appuis sur Ctrl et Alt
Send("^!")
;Simulation d'appuis sur Ctrl puis Alt
Send("^")
Send("!")
;Dans votre cas c'est les unes après les autres !!!
Si j'ai bien compris vous souhaitez faire en sorte que lors de l'appuie sur Tab puis o puis 1 le script se lance !?
Avez vous songer a utiliser cela ?
En gros cela signifie la chose suivante :
► Afficher le texte
Si telle ou telle touche est presser alors on exécute les instructions définis !!
Pour de plus amples infos lire l'aide Autoit !!
Re: [..] Script pour répeter une touche
Posté : lun. 15 févr. 2010 17:35
par Frapatic
Non en fait je veux plusieurs choses distinctes :
1/ Un script qui fait
appuyer sur différentes touches à la suite, par exemple :
► Afficher le texte
send("a")
MouseClick("left", 630, 985, 400)
send("r")
MouseClick("left", 630, 985, 100)
MouseClick("left", 630, 985, 100)
send("^")
Mais quand j'essaie, ca ne fonctionne pas.
2/ un moyen de
lancer le script depuis une autre apply, "ctrl+$" par exemple
3/savoir à quoi correspond en seconde,
400 dans MouseClick("left", 630, 985,
400), est-ce
4 secondes ?
4/ savoir
comment stopper un script une fois qu'il est lancé.
Pensez-vous pouvoir m'aider ?
Re: [..] Script pour répeter une touche
Posté : lun. 15 févr. 2010 18:26
par Tlem
Re: [..] Script pour répeter une touche
Posté : lun. 15 févr. 2010 19:25
par Frapatic
Je ne comprends pas pourquoi vous me mettez ce lien ?
Mon titre est tout à fait conforme à la règle en vigueur et lors de mon dernier message, je récapitule de ce je veux et ca me semble plutôt clair en fait.
Souhaitez-vous que je le poste dans une autre partie du forum ?
Est-ce parce que j'ai tenté d'être plus clair en jouant sur les couleurs ?
Re: [..] Script pour répeter une touche
Posté : lun. 15 févr. 2010 19:54
par Tlem
Le lien que je vous donne parle principalement de la balise de code et de la balise spoiler (le titre étant respectueux des règles en vigueurs).
Ceci pour dire que vous avez omis dans vos précédents messages de mettre le code dans les balises qui lui sont réservée.
En ce qui concerne les couleurs, effectivement c'est un peut perturbant à la lecture, mais bon ...
Re: [..] Script pour répeter une touche
Posté : mar. 16 févr. 2010 03:12
par Frapatic
Oh pardon, je vais faire attention à ca dorénavant, j'avais effectivement pas compris qu'il fallait mettre le texte/script dans la balise spoiler
Je ferais attention la prochaine fois

Re: [..] Script pour répeter une touche
Posté : mar. 16 févr. 2010 15:09
par Frapatic
Bonjour!
Bonne nouvelle

, en cherchant un peu j'ai réussis à faire le script que je voulais
Par ailleurs certaines questions restent sans réponses, à savoir ;
1/ Affecter un raccourci clavier pour lancer mon script. exemple je travaille sur word je 'raccourci' et mon script se lance.
2/ savoir comment stopper un script une fois qu'il est lancé.
Pour la seconde question je pense avoir une piste, j'ai vu que l'on pouvait démarrer un programme avec les scripts :
► Afficher le texte
exemple -> " run ( "notepad.exe" ) ;lance le bloc note
Peut on coder quelque chose qui ressemblerait à ca selon vous :
► Afficher le texte
send ( "^!{supp}" ) ;appuie sur CTRL + alt+supp
sleep ( 500 )
stop ( "AutoIt3_x64.exe" ) ; ferme le programme en cours
Petit à petit j'avance! c'est vraiment extra le codage
Et aussi une nouvelle question ; comment enregistrer mon script en .exe ?
Pensez-vous pouvoir m'aider ?
Re: [..] Script pour répeter une touche
Posté : mar. 16 févr. 2010 20:31
par Narmeke
Pour enregistrer en "*.exe" :
Faite un clique droit sur votre script "*.au3" puis "compiler script"
Ensuite pour lancer votre script avec un raccourci, cela n'est possible que sil le script est lancer au préalable !
Je vous conseil donc de faire en sorte que dès lors que la combinaison est créer on fait tel ou tel action !
P.S :
codage
Je crois pas que ce mot existe ?
A vérifier ^^
Re: [..] Script pour répeter une touche
Posté : mer. 17 févr. 2010 00:24
par Frapatic
Ne me reste plus que ma dernière question sans réponse, peut on stopper un script en cours.
Cf mon code dans le message précédent.
Après je ne vous embête plus

Re: [..] Script pour répeter une touche
Posté : mer. 17 févr. 2010 00:34
par Tlem
Pour arrêter un script, il suffit de passer par l'instruction Exit.
Si c'est pour arrêter un autre programme que le votre, il y à plusieurs méthodes :
- L'envoi du ALT + F4
- L'envoi de la séquence ALT + F puis Q.
- Ou encore la fermeture du processus avec la commande ProcessClose().
Re: [..] Script pour répeter une touche
Posté : mer. 17 févr. 2010 14:26
par Frapatic
SUPER! c'est ce que je voulais! la commande
ProcessClose()
Merci à vous et a bientôt peut être !
Re: [..] Script pour répeter une touche
Posté : mer. 17 févr. 2010 19:09
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.