chtibob69
Messages postés12Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention16 janvier 2010
-
30 mars 2007 à 10:24
chtibob69
Messages postés12Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention16 janvier 2010
-
2 avril 2007 à 18:07
Bonjour à tous
Dans le cadre d'un stage je developpe une application travaillant avec une télécommande
Cette télécommande envoi des code clavier standart que je peux interpreter via l' API GetAsyncKeystate
J'ai repris le code de base d'un keylogger disponible sur le site et l'application tourne donc en arriere plan et capte bien les informations de la télécommande.
Le problème est le suivant : Peut on capter l'évènement et faire en sorte qu'il n'arrive pas jusqu'à Windows ?
En effet, si on ouvre par exemple un editeur de texte, la touche pressé s'affiche dans l'éditeur (normal).
Mais je voudrai que seul mon appli la capte et que rien n'aille jusqu'à l'éditeur.
Je suis d'accord sur le fait que ça désactivera certaine touche du clavier, mais dans le cadre de l'application, cela ne pose aucun soucis. D'autant qu'il suffira de désactiver l'application dans le systray pour ravoir accès à toute les touches ;-)
Sur une form classique, sur un evenement onKeyPress on peut annuler la touche saisie, et je voudrais faire rigoureusement la même chose
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 30 mars 2007 à 12:16
L'event EST DEJA arrivé à Windows puisque c'est lui qui te le transmet, ce que tu veux éviter c'est qu'il le retransmettre au prog ayant le focus.
Regarde s'il y a exemple de HOOK CLAVIER dans les sources.