jocou
Messages postés52Date d'inscriptionlundi 5 janvier 2004StatutMembreDernière intervention19 novembre 2013
-
19 mars 2009 à 14:48
jocou
Messages postés52Date d'inscriptionlundi 5 janvier 2004StatutMembreDernière intervention19 novembre 2013
-
19 mars 2009 à 21:38
Bonjour à tous
Petite question aux spécialistes :
Lorsqu'on positionne un hook clavier local (donc sur un thread particulier), est-ce que :
- l'appli destinatrice reçoit la touche frappée PENDANT que la procédure du hook fait son traitement
ou bien
- la procédure du hook exécute son traitement PUIS l'appli destinatrice reçoit la touche frappée
En fait, je voudrais faire la chose suivante :
1) récupérer les touches frappées pour une appli particulière A
2) si la touche est F5, exécuter un traitement AVANT que l'appli A ne reçoive la touche
3) à la fin de mon traitement, laisser l'appli A recevoir la touche F5 et s'exécuter normalement
Est-ce que le HOOK répond à ce mode de fonctionnement, ou bien y-a-t'il d'autres méthodes ?
Private Function fctCaptureF5( ByVal ncode As Integer , ByVal wparam As Integer , ByRef lparam As KBDLLHOOKSTRUCT) As Integer
je pense que le coté synchro de la GetKeyState fais que son etat est à false quand le message te parviens la première fois.
'A' le recoit, l'interprete.
lorsque tu relache la touche, Windows te renvoie un message pour t'en avertir.
a ce moment là, le GetKeyState t'indique que la touche est pressée: tu es en retard sur 'A'