réduire le temps d'attendre

Poser vos questions de programmation en AutoHotkey
Heukayothe
Posts: 1
Joined: 03 Apr 2017, 16:12

réduire le temps d'attendre

03 Apr 2017, 16:19

Bonjour,
Je souhaiterais écrire mon code de façon à lancer créer un délai (analogue à sleep), mais que je puisse sauter en appuyant sur une touche, c'est à dire, j'ai beau chercher et essayer de nombreuse méthodes je n'y arrive pas du tout ... Merci d'avance !
A_AhkUser
Posts: 626
Joined: 06 Mar 2017, 16:18
Location: France

Re: réduire le temps d'attendre

04 Apr 2017, 08:26

Salut,

Je suis pas sûr que c'est la meilleure solution mais tu peux par exemple créer une variable (ici interrompre), laquelle est évaluée après un sleep de 10ms par un while loop de temps_imparti/10 (en ms) tours.
Si cette variable change de valeur durant l'exécution du Loop celui-ci s''interrompt avant d'atteindre le temps imparti.

Code: [Select all] [Expand] [Download] GeSHi © Codebox Plus



ou encore:

Code: [Select all] [Expand] [Download] GeSHi © Codebox Plus



Personnellement si j'étais toi, j'opterais pour le second étant donné qu'il loop moins et à intervalles plus longues (pourvu du moins que tu ne sois pas à quelque dizaine de millisecondes près, ce qui est peut être le cas bien sûr).
Video Game Reader
Image
github
demo
Paneb
Posts: 54
Joined: 24 Aug 2015, 05:02
GitHub: PanebFR
Location: France

Re: réduire le temps d'attendre

04 Apr 2017, 11:52

Yop !

Ma proposition sinon (moins de timer, mais un label) :

Code: [Select all] [Download] GeSHi © Codebox Plus

!i:: ; ALT+I
MsgBox, Un nouveau MsgBox apparaîtra dans 4 secondes à moins que n'appuies sur les touches ALT+X entre deux.
SetTimer, mesActions, 4000
Return

!x:: ; ALT+X
mesActions:
SetTimer, mesActions, Off
MsgBox, test
A_AhkUser
Posts: 626
Joined: 06 Mar 2017, 16:18
Location: France

Re: réduire le temps d'attendre

04 Apr 2017, 14:39

Paneb wrote:Yop !

Ma proposition sinon (moins de timer, mais un label) :

Code: [Tout sélectionner] [Download] GeSHi © Codebox Plus

!i:: ; ALT+I
MsgBox, Un nouveau MsgBox apparaîtra dans 4 secondes à moins que n'appuies sur les touches ALT+X entre deux.
SetTimer, mesActions, 4000
Return

!x:: ; ALT+X
mesActions:
SetTimer, mesActions, Off
MsgBox, test


Quand je disais que "Je suis pas sûr que c'est la meilleure solution", je soupçonnais qu'il y avait une solution plus pertinente... Ta solution avec SetTimer est
plus intuitive.
Video Game Reader
Image
github
demo
Paneb
Posts: 54
Joined: 24 Aug 2015, 05:02
GitHub: PanebFR
Location: France

Re: réduire le temps d'attendre

05 Apr 2017, 02:58

Je me suis déjà retrouvé face au problème, donc la solution ne m'était pas étrangère :D.
Par contre le problème du Timer c'est qu'il se répète par défaut, faut pas zapper le off (une boucler for à au moins le mérite dans tous les cas de ne s’exécuter qu'une fois ^^).
User avatar
joedf
Posts: 6019
Joined: 29 Sep 2013, 17:08
Facebook: J0EDF
Google: +joedf
GitHub: joedf
Location: Canada, Quebec
Contact:

Re: réduire le temps d'attendre

05 Apr 2017, 21:58

pour que ca ne répète pas il faut simplement mettre un délais négatif.
SetTimer, mesActions, -4000

Return to “J'ai besoin d'aide”

Who is online

Users browsing this forum: No registered users and 1 guest