Page 1 sur 1
[R] Arrêter un programme depuis le clavier
Posté : mar. 14 oct. 2008 21:35
par mafooley
Bonjour à tous,
Voilà, je pense que le titre est relativement précis.
En fait, mon programme est une simple boucle qui effectue plusieurs action (pression de touches, déplacement de curseur, etc...). J'aimerai pouvoir à tout moment agir sur le programme d'un simple pression de touche.
Par exemple à n'importe quel moment de la boucle, j'appuie sur S, et je quitte le programme ou alors j'appuie sur D et je reviens au début de la boucle sans même l'avoir terminée.
Merci d'avance,
Mafooley
Re: [..] Arrêter un programme depuis le clavier
Posté : mar. 14 oct. 2008 21:48
par L4crymal
quand tu appuie sur "s" cela ferme le programme
Re: [..] Arrêter un programme depuis le clavier
Posté : mar. 14 oct. 2008 22:16
par mafooley
Merci pour la réponse rapide mais cela ne fonctionne pas.
une erreur apparait au lancement du programme ci-dessous:
Code : Tout sélectionner
While 1
HotKeySet("{s}","exit")
Send("{n}")
sleep(1000)
Send("{n}")
sleep(1000)
MouseClick("left",100,650,1,50)
sleep(1000)
WEND
func exit()
Exit
EndFunc
De plus, je n'arrive pas à retourner au début de la boucle avec la touche d par exemple.
Merci d'avance,
Mafooley
Re: [..] Arrêter un programme depuis le clavier
Posté : mar. 14 oct. 2008 22:27
par timmalos
Pour fermer :
Code : Tout sélectionner
While 1
HotKeySet("{s}","exit2")
Send("{n}")
sleep(1000)
Send("{n}")
sleep(1000)
MouseClick("left",100,650,1,50)
sleep(1000)
WEND
func exit2()
Exit
EndFunc
Re: [..] Arrêter un programme depuis le clavier
Posté : mar. 14 oct. 2008 23:00
par mafooley
Et avec ce principe, si je me trouve entre le "send 1000" et le "Mouseclick" et que j'appuie sur "s", ça devrait quitter ?
Et pour revenir au début, j'ai fait ça mais ça ne parche pas:
Code : Tout sélectionner
debut()
Func debut()
While 1
HotKeySet("{s}","exit2")
HotKeySet("{d}","debut")
Send("{n}")
sleep(1000)
Send("{n}")
sleep(1000)
MouseClick("left",100,650,1,50)
sleep(1000)
WEND
EndFunc ;debut()
Func exit2()
Exit
EndFunc ;exite2()
Re: [..] Arrêter un programme depuis le clavier
Posté : mar. 14 oct. 2008 23:12
par Tlem
Pourquoi mettre le HotKeySet dans la boucle While ???
Un HotKeySet se défini en début de script et ne change généralement plus, sauf si on veut attribuer une autre fonction à la même touche, ou éliminer la définition de celle-ci ...
Le code devrait ce présenter comme ceci :
Code : Tout sélectionner
HotKeySet("{s}", "exit2")
While 1
Send("{n}")
Sleep(1000)
Send("{n}")
Sleep(1000)
MouseClick("left", 100, 650, 1, 50)
Sleep(1000)
WEnd
Func exit2()
Exit
EndFunc
Re: [..] Arrêter un programme depuis le clavier
Posté : mar. 14 oct. 2008 23:48
par mafooley
Ça fonctionne !!!
Même la fonction retour au début.
Merci beaucoup.
Re: [..] Arrêter un programme depuis le clavier
Posté : mer. 15 oct. 2008 07:07
par L4crymal
Alors corrige dans ton sujet et met [R] à la place de [..] Merci

Re: [..] Arrêter un programme depuis le clavier
Posté : jeu. 20 nov. 2008 12:12
par mafooley
Rebonjour à tous,
je me permet de réouvrir ce topic car je suis confronté à un problème relativement lié. Il s'agit, de la même manière, arrêter ou plutot interagir sur le programme via le clavier, mais sur un logiciel. Il parait que si le logiciel utilise Directx, celà fonctionne différement.
Merci d'avance
Maf
Re: [..] Arrêter un programme depuis le clavier
Posté : jeu. 20 nov. 2008 21:54
par Tlem
Votre question n'est vraiment pas très claire.
Vous voulez intervenir sur votre programme ou sur un autre programme ?
Re: [..] Arrêter un programme depuis le clavier
Posté : ven. 21 nov. 2008 09:36
par mafooley
En fait voilà, j'aimerai interagir sur le programme autoit pendant que celui-ci tourne en tâche de fond et agit sur un logiciel. Toutes les commande d'action du programme fonctionnent mais il ne m'est pas possible l'arrêter via une touche et la commande HotKeySet. On m'a dit que c'était parce que le logiciel en question tourne avec Directx et que dans ce cas, certaines fonctions autoit ne fonctionnaient pas (HotKeySet, également toutes actions avec les couleurs de pixel à l'écran).
voilà, j'espère avoir été un peu plus préci
Maf
Re: [..] Arrêter un programme depuis le clavier
Posté : ven. 21 nov. 2008 17:25
par Tlem
mafooley a écrit :voilà, j'espère avoir été un peu plus préci
Heuuu ... bof.
HotKeySet intervient directement sur le code AutoIt.
Il permet de faire une action à l'appui de la touche configurée avec cette commande et il n'est pas dépendent de l'environnement sauf si un autre logiciel reprogramme les touches pour sa propre action.
L'utilisation de DirectX n'a absolument rien à voir avec ceci.
Ne voyant aucune ligne de votre code, je ne peut vous apporter plus d'aide.
Re: [..] Arrêter un programme depuis le clavier
Posté : sam. 22 nov. 2008 11:46
par mafooley
Alors c'est surement ça car en effet, le logiciel dispose de ses propres touches de raccourcis. Je vais chercher un autre moyen alors...
Merci beaucoup
Maf