yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 2 sept. 2007 à 23:44
Je n'ai pas regardé ton lien mais
si c'est pour faire ça dans une application dont tu as le controle (pas de hook clavier), y'a les messages correspondants :
WM_CHAR
WM_KEYDOWN
ect...
dans la window proc, tu récupère le HWND du textBox et tu remplaces ce que tu veux.
cs_Mamelook
Messages postés48Date d'inscriptionjeudi 10 juillet 2003StatutMembreDernière intervention27 juillet 2008 2 sept. 2007 à 23:46
Oui, le lien que j'ai mi c'est comme sa.
Moi je voudrai que ce soit pour toute les touches
Je voudrai de cette sorte réaliser un faut virus qui passe le message en boucle : "Tu t'est fait avoir ;)" (pour l'envoyer a un pote)
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 3 sept. 2007 à 01:36
Salut,
Je viens de tester le prog du lien. Tu peux faire beaucoup mieux avec un hook de type WH_GETMESSAGE. Dans la procédure de hook, lParam fournit un pointeur sur une structure MSG. Tu récupères le message WM_CHAR dans le membre message et le code de la touche appuyée dans le membre wParam de cette structure. Tu peux modifier ce code en y mettant ce que tu veux. Pour que le hook fonctionne avec toutes les applications, il faut mettre la fonction de hook dans une DLL externe.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Je suppose qu'il y a un truc a modifier dans cette fonction :
// Renvoi des messages au sytème pour permettre d'autres hooks
return CallNextHookEx(hHook, nCode, wParam, lParam);
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 3 sept. 2007 à 04:31
Je ne pense pas que ce soit possible avec un hook clavier. Il parait qu'il est interdit de modifier le code de la touche tapée. Avec un hook WH_GETMESSAGE, il est possible de modifier le code du caratère tapé sans problème.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 3 sept. 2007 à 15:49
Je viens de penser à un truc. Dans la procédure de hook clavier, on peut essayer d'utiliser la fonction SendInput() ou keybd_event() pour simuler l'appui sur une touche différente de celle capturée dans le hook. Il faudra faire des tests pour voir ce que ça donnera.