J'ai codé un hook qui fonctionne quand on lance la fonction SetWindowsHookEx() depuis un exécutable (l'exécutable charge la DLL par la suite). Ensuite j'ai essayé de lancer ce hook avec un exécutable mais cette fois en tant que service windows et la ça se lance correctement, j'ai testé en debuggage la fonction de hook est belle et bien exécutée sans erreur mais le hook n'a aucun effet.

La question est la suivante, peut on lancer un hook à partir d'un service windows ?
Parce que je veux juste faire un launcher(lancer mon hook) au démarrage du service, c'est le seul traitement à effectuer. Et désactiver le hook en arrêtant le service biensur.
Pour info je lance mon hook à la fin de la fonction ServiceMain() :
//------------------------------------------------------------------------------------
//On signal au SCM que le service est démarré.
MyServiceStatus.dwCurrentState = SERVICE_RUNNING;
MyServiceStatus.dwCheckPoint = 0;
MyServiceStatus.dwWaitHint = 0;
/*On transmet au SCM le status actuel du service,
à chaque changement de status il faut renvoyer la structure SERVICE_STATUS au SCM.*/
SetServiceStatus(MyServiceStatusHandle, &MyServiceStatus);
//Placer ici le code que le service doit exécuter.
//C'est ici que je lance mon hook.
StartHook();
return;
//------------------------------------------------------------------------------------
Voila merci d'avance
