Je me suis aidé de ce code :
http://www.cppfrance.com/codes/HOOK-DLL-HOOK-FACILE-POUR-VB6_41774.aspx
J'ai un modifié pour qu'il Hook la souris comme je le souhaitait et ça marche ! J'arrive enfin à "Hooker" globalement !

(Il est vrai qu'il ne faut pas utiliser de fonction(s) bloquante tel que MessageBox dans l'Hook, Merci du conseil BruNews !

)
Mon but est maintenant de récupérer tous les évènements de la souris effectués (jusqu'à là c'est bon) sur la barre des tâches (là c'est plus dur !

)
Voici pour le moment la fonction Procédure de mon Hook :
LRESULT CALLBACK HookBarredesTachesProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode >= 0)
{
FILE* Fichier = NULL;
Fichier = fopen("test.txt", "r+");
if (Fichier != NULL)
{
fseek(Fichier, 0, SEEK_END);
fputs("OK ! \n", Fichier);
fclose(Fichier);
}
}
return CallNextHookEx(HookBarredesTaches, nCode, wParam, lParam);
}
J'ai une variable Hwnd Global correspondant à l'Handle de la barre des tâches (la fenêtre "Shell_TrayWnd"

)
Comment pourrais-faire pour savoir si lorsque je reçois un évènement dans mon Hook (donc de la souris), s'il est adressé à la barre des tâches !?

Je cherche un moyen de faire cela depuis plusieurs semaines mais je ne trouve toujours pas...

J'ai aussi regardé du côté de l'ID du processus,... si cela avait un rapport, je ne sais pas trop.
Merci Beaucoup pour votre Aide !!!
