Page 3 sur 4

Re: Lancement application automatique en séquence.

MessagePosté: Jeu 24 Mar 2011 19:21
de eric11
Un exemple de code autohotkey qui ouvre une fenêtre et clique sur un bouton au bout d'un certain temps:

Code: Tout sélectionner
;l'exemple ci dessous sous W XP ouvre lorsqu'on appuie sur "s" le gestionnaire
;des tâches, et clique sur le bouton "performance" au bout de 3 secondes.



s::
run c:\\WINNT\system32\taskmgr.exe ; ouvre le gestionnaire des tâches XP
sleep, 3000 ;                        attendre 3 secondes
click 190,63 ;                      modifier ici la position, définie par l'appui sur la touche "d" lorsque
;                                    la souris se trouve à l'endroit désiré
return


;Pour connaître des coordonnées du bouton à cliquer,
;dans un premier temps, ouvrir la fenêtre de l'appli concernée, cliquer dans la fenêtre
;et se positionner sur le bouton qui doit être pressé,
;puis appuyer sur "d" pour obtenir les coordonnés du curseur dans la fenêtre,
;relever ces coordonnées.


d::
MouseGetPos, xpos, ypos
Msgbox, la position du curseur est: X%xpos% Y%ypos%.
exit


C'est une trame qui permet de voir le principe de code d'autohotkey...
Si ça peut aider, à votre service pour affiner le code par rapport à la demande. lunettesnoires

Re: Lancement application automatique en séquence.

MessagePosté: Ven 25 Mar 2011 00:27
de nonolight
à votre service pour affiner le code par rapport à la demande. lunettesnoires

Si l'on pousse le bouchon un peu plus loin rigolus :

Serait-il envisageable également de glisser un curseur de réglage dans une fenêtre ? gratgrat

Nono

Re: Lancement application automatique en séquence.

MessagePosté: Ven 25 Mar 2011 11:54
de eric11
Ben... oui!
C'est le même pricipe. grandsoleil
L'exemple ci dessous, lorsqu'on appuie sur la touche "Q" avec FSX ouvert (prêt à voler), ouvre la fenêtre des paramètres du réalisme et positionne le curseur de "Tolérance aux accidents" environ aux 3/4, puis... annule.

Code: Tout sélectionner
q::
IfWinExist Microsoft Flight Simulator
   WinActivate    ;Active la fenêtre FSX si elle état inactive
click 82,43       ;dans FSX (en mode fenétré), clique sur le bouton "appareil"
sleep, 3000       ;pause 3 secondes
click 148,200     ;clique sur "paramêtres du réalisme"
sleep, 3000
click 356,271     ;positionne le curseur de 'tolérance aux accidents" environ aux 3/4
sleep, 3000
click 602,571     ;clique sur le bouton "annuler"
return


du moins ci j'ai bien compris ce que tu veux faire...

Re: Lancement application automatique en séquence.

MessagePosté: Ven 25 Mar 2011 16:24
de nonolight
Très intéressant tout ça ! applaublanc
Je vais donc bientôt me pencher dessus !
Où peut-on télécharger ce fameux "autohotkey" ?

A+

Nono

Re: Lancement application automatique en séquence.

MessagePosté: Ven 25 Mar 2011 21:19
de eric11
http://www.autohotkey.com/download/

Un peu bizarre à coder au départ (il est vrai que je ne fais pratiquement que du VB yeuxhaut ), mais me semble très puissant et j'ai du mal à imaginer tout ce qu'on peut faire avec...

A votre service si je peux aider (en fait j'apprends aussi ecroulerire )

Si tu veux tester le code que j'ai posté:
tu télécharges et tu installes autohotkey
tu copie le code de mon post
tu ouvres notepad
tu colles le code
tu l'enregistre avec une extension en .ahk
tu fais un double clic sur le fichier que tu viens de créer. En principe, il doit s'ouvrir directement avec autohotkey si l'install est correcte.
En fait on ne voit rien à l'ouverture, le programme se met directement en barre des tâches.
ATTENTION, sous seven, l'icone du programme en barre des tâches à tendance à être masquée, il faut cliquer sur "afficher les programmes cachés".
l'accès à l'application se fait uniquement pas le clic droit sur l'icône en barre des tâches.

Re: Lancement application automatique en séquence.

MessagePosté: Ven 25 Mar 2011 23:32
de nonolight
Tu conseillerais plutôt le AutoHotkey Basic ou le AutoHotkey L ? gratgrat

Nono

Re: Lancement application automatique en séquence.

MessagePosté: Sam 26 Mar 2011 10:37
de eric11
Diable!
Bonne question...Il me faut vérifier la version que j'avais télécharger sur mon PC FSX, réponse plus tard donc.
Pour l'instant je suis sur un pc portable, et mon autohotkey est une version portable incluse dans la très bonne suite logicielle gratuite LIBERKEY lunettesnoires . (Pub tout à fait gratuite qui n'engage que moi! Mais l'essayer, c'est l'adopter ecroulerire )

Re: Lancement application automatique en séquence.

MessagePosté: Sam 26 Mar 2011 10:56
de nonolight
Merci Eric, pour info, mon simu tourne sous seven !

Nono

Re: Lancement application automatique en séquence.

MessagePosté: Sam 26 Mar 2011 15:33
de orion33
Bon c'est cool!
J'ai fait un script pour remplacer mon bon vieille keymouse et ... ça fonctionne !
Merki

w::
IfWinExist Microsoft Flight Simulator
WinActivate ;Active la fenêtre FSX si elle état inactive
click 627,372 ;active les leurres

Maintenant je me demande si je ne peux pas directement assigner une touche à une jauge etonneyeux
Pat

Re: Lancement application automatique en séquence.

MessagePosté: Dim 27 Mar 2011 10:55
de eric11
Tu conseillerais plutôt le AutoHotkey Basic ou le AutoHotkey L


@ Nono: Pour ma part, j'avais installé la version L unicode 64 bits.


Maintenant je me demande si je ne peux pas directement assigner une touche à une jauge


@ Orion33: Peux tu être plus précis? Je ne comprends pas bien ton problème... tristounet