mlarrere
Messages postés6Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention31 mars 2004
-
27 oct. 2003 à 15:47
mlarrere
Messages postés6Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention31 mars 2004
-
27 oct. 2003 à 18:04
Je souhaite utiliser un hook keyboard pour intercepter des touches et les renvoyers différemment.
C'est un hook global (DLL) car c'est pour une appli externe.
Mes quelques touches sont bien interceptées mais je n'arrive absolument pas à renvoyer quoi que ce soit à l'appli externe. J'ai essayé keybd_event, PostMessage, SendMessage...
Le même code avec d'autres applis fonctionne.
J'ai également essayé d'envoyer à toutes les fenêtres proposées par SPY++ en fonction du process principal, rien n'y fait...
Est-il possible qu'une appli empêche les hooks ?
Si oui comment le voir...
On dirait quand même qu'il passe dans la procédure de hook.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 oct. 2003 à 16:13
Une appli n'empeche pas les hooks mais peut-etre qu'elle filtre les touches qui lui arrivent. Elle peut par contre interrompre la chaine de hook, deconseille s'il n'y a pas une bonne raison.
PostMessage sur fenetre cible doit aller si les params sont bons.
BruNews, ciao...
mlarrere
Messages postés6Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention31 mars 2004 27 oct. 2003 à 16:40
OK.
A priori pas de pb de PostMessage que je maitrise ;-)
Par contre si l'appli interromp la chaîne de hook, dois-je comprendre que c'est rapé ??
Pourtant ce que je ne comprends pas, c'est que si je mets un "return 1" pour telle touche, rien n'est affiché si je tape la touche donc on passe bien dans le hook, non ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 oct. 2003 à 16:54
Si le hook est bien installe 'quasi' toutes les touches y passent.
return 1; devrait servir a interrompre la chaine de hook, donc eviter que fenetre cible reçoive.
BruNews, ciao...
mlarrere
Messages postés6Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention31 mars 2004 27 oct. 2003 à 18:04
Je pense que c'est bien un filtre alors, parceque le return 1 bloque bien, mais mon post pour renvoyer ce que je souhaite à la place n'arrive jamais...alors que dans une une autre appli il arrive...