controller les messages claviers

controller les messages claviers - C - Programmation

Marsh Posté le 11-08-2005 à 17:54:58    

salut,
 
j'essaie de faire un programme qui "remplace" le clavier.
J'aimerai controller les messages qui arrivent aux ^pplications, c'est pourquoi j'ai pensé a faire un hook sur les messages claviers.
Dans un premier temps j'ai essayé de supprimer les messages arrivant ou plutot de ne pas les transmettre.
J'ai donc volontairement omi la fonction CallNextHookEx(), pensant que ca empecherait le "circuit" de fonctionner.
 
Pourtant je n'observe aucun résultat, les touches fonctionnent toujours. Est ce qu'un hook ne permet que la lecture, le code est il faux, y a t-il un autre moyen ?
 

Code :
  1. LRESULT CALLBACK Keyboard_hook(int nCode, WORD wParam, DWORD lParam)
  2. {
  3.        
  4.         //LRESULT NextHook = CallNextHookEx(hook, nCode, character, lParam);
  5.        
  6.         //ne rien faire...
  7.        
  8.         return 0;


Message édité par maerlin666 le 11-08-2005 à 17:56:25
Reply

Marsh Posté le 11-08-2005 à 17:54:58   

Reply

Marsh Posté le 11-08-2005 à 21:37:45    

Comment fais-tu ton SetWindowsHookEx?

Reply

Marsh Posté le 11-08-2005 à 22:34:26    

Code :
  1. DLLIMPORT int Set_Hook(void)
  2. {
  3.           hook = SetWindowsHookEx(WH_KEYBOARD,
  4.                            (HOOKPROC)Keyboard_hook,
  5.                            Dll_instance,
  6.                            0);
  7.        
  8.           return((hook!=0)?1:0);
  9. }

Reply

Marsh Posté le 11-08-2005 à 22:37:02    

puis dans le .EXE
 

Code :
  1. int success = Set_Hook();

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed