[R] Script pour répeter une touche

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Frapatic
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 15 févr. 2010 00:10
Status : Hors ligne

[R] Script pour répeter une touche

#1

Message 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
Merci de me répondre ou de déplacer ce sujet vers la corbeille s'il n'a pas lieu d'être.
Modifié en dernier par Frapatic le jeu. 18 févr. 2010 01:04, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Script pour répeter une touche

#2

Message par jbnh »

Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Frapatic
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 15 févr. 2010 00:10
Status : Hors ligne

Re: [..] Script pour répeter une touche

#3

Message 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)
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Script pour répeter une touche

#4

Message par Narmeke »

Pour executer le script lors de l'appuis sur touches vous devez utilisez ceci :

Code : Tout sélectionner

HotKeySet ( "key" [, "function"] )
 

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

 
Frapatic
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 15 févr. 2010 00:10
Status : Hors ligne

Re: [..] Script pour répeter une touche

#5

Message 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 !
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Script pour répeter une touche

#6

Message par Narmeke »

Si vous souhaitez simuler l'appuie sur les touches !

Exemple :
► Afficher le texte
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 ?

Code : Tout sélectionner

If _IsPressed() Then
;Instructions...
EndIf
 
En gros cela signifie la chose suivante :
► Afficher le texte
Pour de plus amples infos lire l'aide Autoit !!
Frapatic
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 15 févr. 2010 00:10
Status : Hors ligne

Re: [..] Script pour répeter une touche

#7

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

Re: [..] Script pour répeter une touche

#8

Message par Tlem »

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é".
Frapatic
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 15 févr. 2010 00:10
Status : Hors ligne

Re: [..] Script pour répeter une touche

#9

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

Re: [..] Script pour répeter une touche

#10

Message 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 ...
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é".
Frapatic
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 15 févr. 2010 00:10
Status : Hors ligne

Re: [..] Script pour répeter une touche

#11

Message 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 :P
Frapatic
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 15 févr. 2010 00:10
Status : Hors ligne

Re: [..] Script pour répeter une touche

#12

Message par Frapatic »

Bonjour!
Bonne nouvelle :!: , en cherchant un peu j'ai réussis à faire le script que je voulais :o

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
Peut on coder quelque chose qui ressemblerait à ca selon vous :
► Afficher le texte
Petit à petit j'avance! c'est vraiment extra le codage :lol:

Et aussi une nouvelle question ; comment enregistrer mon script en .exe ?

Pensez-vous pouvoir m'aider ?
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Script pour répeter une touche

#13

Message 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 ^^
Frapatic
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 15 févr. 2010 00:10
Status : Hors ligne

Re: [..] Script pour répeter une touche

#14

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

Re: [..] Script pour répeter une touche

#15

Message 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().
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é".
Frapatic
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 15 févr. 2010 00:10
Status : Hors ligne

Re: [..] Script pour répeter une touche

#16

Message par Frapatic »

SUPER! c'est ce que je voulais! la commande ProcessClose() :)

Merci à vous et a bientôt peut être !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Script pour répeter une touche

#17

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
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é".
Répondre