beb_aij_hi
Messages postés4Date d'inscriptionmardi 24 avril 2007StatutMembreDernière intervention 8 octobre 2009
-
13 mars 2008 à 14:39
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
17 mars 2008 à 12:16
salut.
j'essaye de simuler une frappe clavier avec keybd_event et il y a un truck qui m'echappe.
keybd_event(0x60,0,KEYEVENTF_KEYUP,0);
devrais simuler l'appuis sur la touche0, attendre 10s puis relacher la touche. mais malheureusement quand je le teste sur le bloc note ça ne marque qu'un seul 0 alors que je souhaite que ça continue a marquer des 0 tant que je n'ai pas relacher la touche.
beb_aij_hi
Messages postés4Date d'inscriptionmardi 24 avril 2007StatutMembreDernière intervention 8 octobre 2009 16 mars 2008 à 21:16
dsl mais là tu ne fait que simuler plusieurs appuis sur la meme touche.
je souhaite vraiment simuler un maintien de la touche en question.
en gros si tu vas modifier la frequence de repetition dans les option clavier tu changeras aussi la frequence simulé, ce qui n'est pas le cas sur ta solution.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 17 mars 2008 à 12:16
Alors là, oui mais non. Je crois que pour ce que tu veux faire, il faut
que tu passe entre le clavier et Windows, ce que tu ne pourra
probablement surtout pas faire avec keyb_event, SendMessage ou autre
fonction courante.
Nettement plus simple de faire comme j'ai fait plus haut. Et presque
même résultat, à la vitesse de répétition près il est vrai... Mais bon,
ça doit se trouver dans le registre.
Quand l'utilisateur appuie sur les touches du clavier, Windows envoie
des messages à l'application qui a le focus. Tu peux utiliser spy++
fournit avec Visual Studio pour intercetper les messages et voir
précisément ce qui est envoyé à l'application. Tu verras que c'est côté
Windows que la répétition est gérée.