Page 1 sur 2

Autohotkey

MessagePosté: Lun 13 Aoû 2012 14:37
de Dragty
Salut a tous,
j'ai vu que quelqu'un sur ce forum avait pu recevoir de l'aide concernant ce programme.
Je suis moi même debutant et je recherche de l'aide, pour deux fonctions.
J'ai chercher sur le net, essayer par moi même mais rien y fait, d'autemps plus que l'anglais, ce n'est pas vraiment mon fort et que google traduction laisse a désirer :s.
Voila, donc je recherche d'abord de l'aide pour le Inputbox:
Je voudrais pouvoir poser une question et l'utilisateur devra répondre un texte précis. J'ai pas vraiment compris comment faire :/.Egalement, la fonction 'break', je ne comprend pas comment marche cette fonction...
Je voudrais simplement créer une boucle ( ce qui est fait ) et qu'elle se 'casse' lorsque j'appui sur un bouton, mais je ne comprend pas comment faire murrouge .
Voilà, merci d'avance, si vous souhaitez voir mes petit 'script' si ça peut vous aider a me répondre, n’hésitez pas a me demander,
Cordialement.

Re: Autohotkey

MessagePosté: Mar 14 Aoû 2012 13:13
de eric11
Bonjour,
j'ai pour ma part utilisé ce logiciel, mais pour l'instant uniquement pour générer des fonctions simples autour de mon simu (lancement d'applis sous conditions...) mais je ne suis pas allé beaucoup plus loin.
Je sais que ce logiciel est très puissant mais un peu rébarbatif tristounet
Je ne peux donc pas t'aider sur ce coup, j'espère que d'autres pourront te répondre.
Bons vols.

Re: Autohotkey

MessagePosté: Mar 14 Aoû 2012 13:27
de stevelep
Idem pour moi ...
La plupart des gens ici on du utiliser les fonctions
les plus simples, j'ai peur que tu n'aie pas de réponse.
Est ce qu'il y a pas un forum dédié ?

BOB

Re: Autohotkey

MessagePosté: Mar 14 Aoû 2012 14:27
de Dragty
J'ai pu trouver quelque forum en français mais ceux ci étaient inactif, les restants sont en anglais, et comme je l'ai dit précédemment, l'anglais je ne suis pas une tête :/.
Merci tout de même de vos réponses !

Re: Autohotkey

MessagePosté: Mar 14 Aoû 2012 21:16
de FiX
Idem pour moi, je ne sais que lancer mes gauges...
Doc imboufable, pas des masses de traduction, c'est dommage ça a effectivement l'air d'un truc très puissant.

Re: Autohotkey

MessagePosté: Mer 15 Aoû 2012 12:50
de Dragty
Je viens d'avoir une idée pour remplacer le break, il faudrait assigner une boucle a un nombre n:

Par exemple on dit:
^s::
n=1

If n=1
La on decrit l'action en boucle.
Return

^q::
n=0
La on dit que l'action s'arette.
Return

Mais je ne sais pas comment faire 'reconnaitre' le n=1 ou n=0... :/
Si l'un de vous sait, ca pourrait remplacer le break.

Re: Autohotkey

MessagePosté: Sam 18 Aoû 2012 12:29
de algue14
Salut,
Comme les autres,je n'ai utilisé que des fonctions simples,mais ce logiciel m’intéresse alors j'ai creusé un peu.

Dragty a écrit:Voila, donc je recherche d'abord de l'aide pour le Inputbox:
Je voudrais pouvoir poser une question et l'utilisateur devra répondre un texte précis. J'ai pas vraiment compris comment faire

ça semble simple puisque Inputbox est justement fait pour ça cligneoeil
^a:: //appui sur ctrlA//
InputBox, MaVariable, Entrer la phrase magique, // on ouvre une boite de dialogue qui dira " Entrer la phrase magique"
et qui va stocker la réponse écrite dans la variable "MaVariable"//


Si tu attends une réponse précise, je pense qu'il faut la stocker dans une autre variable puis faire la comparaison:

VarDeRef = "sesame"

if MaVariable=%VarDeRef%

il faut aussi penser à ce qui doit se passer si on entre rien,si on appui sur enter ou sur cancel


ensuite tout dépend de ce que tu veux qu'il se passe après



Dragty a écrit:Egalement, la fonction 'break', je ne comprend pas comment marche cette fonction...
Je voudrais simplement créer une boucle ( ce qui est fait ) et qu'elle se 'casse' lorsque j'appui sur un bouton, mais je ne comprend pas comment faire murrouge .


peut-être mettre ça dans ta boucle : gratgrat

GetKeyState, state, f [,P] // la variable "state" récupère l’état physique ( le [,P] )de la touche f //
if state = D // si l'etat ( de la touche f est down" //
break // on casse la boucle //

Ce n'est qu'une idée, je n'ai pas essayé
testes et tiens nous au jus

A+

Alain

Re: Autohotkey

MessagePosté: Sam 18 Aoû 2012 13:09
de Dragty
Pour la boucle, je me suis décidé a fair eun tour chez les anglais et j'ai réussi a faire ca:
#MaxThreadsPerHotkey 3
^q:: ;
#MaxThreadsPerHotkey 1
if KeepCtrlQRunning ;
{
KeepCtrolQRunning := false ;
return ;
}
; Otherwise:
KeepCtrlQRunning := true
Loop
{
;

Send, {Z Down}

;
if not KeepCtrlQRunning ; .
break ;
}
KeepCtrlQRunning := false ;
return

Le probleme c'est que la boucle se lance bien mais ne s'arette pas :/
Quand au inputbox, je vais tester ca, merci de tes réponses :)

Re: Autohotkey

MessagePosté: Sam 18 Aoû 2012 16:11
de algue14
ce script est sensé faire quoi ???
car il semble totalement incohérent!
y'a des ; partout, qui sont des séparateurs de commentaires, sauf qu'il n'y a pas de commentaire ou alors les commentaires sont mélangés au script. murrouge
le script commence par un if alors qu'il n'y a pas de variable de déclarée
essaye de ranger ça proprement ou alors dis nous ce que le script est censé faire, car j'ai pas compris la finalité du truc.

A+

Re: Autohotkey

MessagePosté: Sam 18 Aoû 2012 16:18
de Dragty
Je vais pas mentir, j'ai pris un script chez les anglais, j'ai remplacé les touches mises par celle que je voulais et enlever les commentaire pour faire plus propre, mais j'ai évité d'enlever les ponctuations car je sais que certaines peuvent etre cruciales.
Néanmoins, j'ai essayer de le comprendre, donc pour moi:
^q:: donc on lance le script, ce qui suit avec le if, je dois avouer que je n'ai pas vraiment compris: Si la touche q = marche, la touche q = false?
BOn j'ai pas trop approfondie car je débute, mais ensuite, otherwise ( sinon je pense? ), si la touche q est lancé, on lance la boucle suivante avec loop, donc laisser Z enfoncé ensuite, si la touche q n'est pas ' en marche', on casse la boucle.
La touche q n'est plus en marche, donc 'return'.
Donc en sommes, c'est sensé laisser enfoncé ma touche z enfoncé en appuyant sur ctrl q et aretter le script en réappuyant dessus, seulement la boucle ne se casse jamais.