Hook intercepté ??

mlarrere Messages postés 6 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 31 mars 2004 - 27 oct. 2003 à 15:47
mlarrere Messages postés 6 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 31 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.

Comment puis-je m'en sortir ??

Merci pour vos réponses et pistes...

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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...
0
mlarrere Messages postés 6 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 31 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 ?
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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...
0
mlarrere Messages postés 6 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 31 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...
0
Rejoignez-nous