Parole De JOJO a écrit :et je pense qu'il y a une erreur dans ton code, regarde la variable flag1
non ya pas d'erreur , juste un oublis de ma part ...
je repete d'une autre maniere
lorsqu'une personne appuis sur une touche du clavier
l'evenement d'appuis de cette touche est comme un train qui passe devant le chalant
sur le quai
la fonction GetAsyncKeyState_ (13) permet de te dire , "le train est passé"
mais en aucun cas, elle ne peut arreter ce train ...
un clavier etant en mode "auto repeat" , tant que le gus appuis sur la touche
des trains vont passer devant notre chalant sur le quai
et tant qu'on utilisera GetAsyncKeyState_ (13)
on aura l'information qu'un train passe !
mais on ne peut pas arreter ce train
pour une raison simple , dans un systeme multitache, l'appuis sur la touche
a peut etre été pour une autre application que la notre ...
maintenant si tu trouve (comme dans mon dernier exemple)
que les trains passent trop vite, et donc incremente trop vite ta variable K ou L
alors la solution est de mettre un delay() , mais ... car il y a un mais
le fait de mettre un Delay (100) par ex,fera que tu ne verra que le train qui
passe qu'une fois tout les 100 millisecondes !
tu aura aussi loupé tout les trains qui sont passés pendant le temps d'attente du delay()
mais en aucun cas , tu n'aura arreté les trains , puisque comme je te l'ai deja dis
on est dans un systeme multitache, et le clavier ne t'appartient pas !
est ce plus clair ??
[reedit]
d'autre part mon dernier listing resoud ton probleme de capture lorsque ta fenetre
n'as pas le focus