[R] Boucle d'ecriture.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

[R] Boucle d'ecriture.

#1

Message par NewHere »

Bonjour,

EDIT :
J'utilise la fonction _ispressed avec une fonction dans une condition, MAIS quand j'appuie sur la touche voulue (ici "T") cela m'ecrit le "T" une centaine de fois dans le fichier $file. DONC je recherche une boucle qui pourrait etre infini et faire que quand j'appuie sur la touche donné cela ne l'ecrit pas 200 fois mais une fois à chasue appuyage.

exemple :
► Afficher le texte
Modifié en dernier par NewHere le ven. 09 janv. 2009 19:16, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#2

Message par Tlem »

1 - Vous devriez vous relire lorsque vous écrivez un message !!!
Car votre message est difficilement compréhensible.

2 - Vous devriez aller faire un tours du coté des Tutos au sujet des boucles.
Car si dans une boucle While vous mettez un ExitLoop sans condition, ça ne risque pas de fonctionner.
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é".
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#3

Message par NewHere »

j'ai deja fait le tour et le probleme se pose la, je sais pas quoi mettre pour la conditions :x
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#4

Message par Tlem »

Réfléchissez un peut et posez votre problème de manière plus explicite.
Relisez plusieurs fois le message comme si ce n'était pas vous qui l'avez écrit car pour l'instant votre demande n'est pas claire.
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é".
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#5

Message par NewHere »

Voila j'ai edité en etant plus claire
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#6

Message par Tlem »

Votre problème est donc simple.
Vous devez faire une boucle infinie, donc :

Code : Tout sélectionner

While 1
     Sleep(100) ; Pour ne pas trop sollicité le CPU
Wend
Ensuite, dans cette boucle, vous devez scanner si appuis sur la touche T.
Si la touche T est appuyée alors on écrit une ligne dans le fichier $file :

Code : Tout sélectionner

while 1
    Sleep(100)
    if _ispressed("64") then FileWrite($file, "T")
WEnd
CQFD.
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é".
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#7

Message par NewHere »

Avec une function cela donnerais :
► Afficher le texte
?
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#8

Message par jbnh »

C'est bien simple, tu essayes, si ca marche pas, c'est qu'il y a une erreur et tu cherches un minimum pourquoi. Si ca marche, alors oui, ca marche.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#9

Message par NewHere »

J'ai essayé, mais cela m'ecrit plein de t :s
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#10

Message par Tlem »

Ben c'est normal, puisque vous faite l'écriture dans une boucle infinie ...
Placez la fonction en dehors de la boucle et lancez l'appel depuis le contrôle IsPressed.
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é".
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#11

Message par NewHere »

► Afficher le texte
Cela m'ecrit encore des T, mais moins.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#12

Message par jbnh »

met un sleep dans ta boucle (50 ou 100) car sans sleep, si tu presses un "peu trop longtemps" (je parle ici en millième de secondes) ta touche, elle sera détectée plusieurs fois, avec un sleep 100, tu as 1 dixième de secondes pour dé-presser ta touche.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
NewHere
Niveau 4
Niveau 4
Messages : 83
Enregistré le : dim. 28 déc. 2008 21:29
Status : Hors ligne

Re: [..] Boucle d'ecriture.

#13

Message par NewHere »

Effectivement, merci pour votre aide, à bientot ;)
Répondre