cs_momow
Messages postés1Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention14 avril 2004
-
14 avril 2004 à 13:12
oazard
Messages postés2Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention 7 juin 2004
-
7 juin 2004 à 12:21
Bonjour,
Je souhaite intercepter tous les évènements clavier et souris sur un système grâce à une application au premier plan : si l'application n'est pas focused ( au premier plan ), on se fiche de savoir si une touche est pressée ou pas.
Dois-je utiliser un hook ou y-a-t-il une solution plus simple ?
Merci à vous.
G0ss3Yn
Messages postés65Date d'inscriptiondimanche 12 janvier 2003StatutMembreDernière intervention 5 novembre 2010 14 avril 2004 à 13:22
Salut !
En principe, pas besoin de hook pour faire ça...
Il faut juste que tu gère les messages type
WM_KEYDOWN
WM_LBUTTONDOWN
WM_RBUTTONDOWN
etc...
dans la fonction callback de ta fenêtre....
Si elle n'est pas 'focused', elle ne recevra pas ces messages....
Voilà !
@+
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 14 avril 2004 à 17:34
si tu veux un hook global sur le clavier, tu n'as qu'à regarder dans mes sources, il y a un exemple !!! il me semble qu'il y a aussi un exemple des les sources de BruNews !!!
Bob...
"La chance accorde ses faveur aux esprits avertis..."
bdkiller
Messages postés55Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 7 décembre 2004 14 avril 2004 à 18:23
Tout est dit... tape HOOK Clavier ou HOOK Keyboard, ou HOOK WIndows dans le moteur de recherche de ce site, t'auras pas mal de sources et de mesages a ce sujet.
Effectivement les evenements comme WM_Keydown marchent que si la form est active, si elle est derriere une autre appli ca ne passe pas, donc il te faudra créer une DLL avec les HOOKS (pour cela voir les sources).
oazard
Messages postés2Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention 7 juin 2004 7 juin 2004 à 12:17
J'ai lu qu'avec MFC on ne peut gerer les appui sur les touches du clavier que s'il n'y a pas d'autre controle sur la fenetre ou la dialogbox...est-ce correct? j'ai justement tester de recuperer les touches enfoncées a partir d'une dialogbox et ca ne marchait que s'il n'ay avait rien d'autre dedans.