Bonjour, je suis sur les hooks souris, et voici mon code qui permet de hooker les events sans DLL :
[code]#define _WIN32_WINNT 0x0400
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
HHOOK hHook; // Handle du hook global
HINSTANCE hExe; // Handle de notre exécutable
// Fonction de gestion du hook
__declspec(dllexport) LRESULT CALLBACK HookProc ( int nCode, WPARAM wParam, LPARAM lParam)
{
//printf ("rentre dans le hookproc");
if ((nCode == HC_ACTION) && (wParam == WM_LBUTTONDBLCLK))
{
printf ("double click");
}
// Renvoi des messages au sytème pour permettre d'autres hooks
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
int main ()
{
WinExec("C:\\Documents and Settings\\Administrateur\\Bureau\\vlc-1.0.0-mouse-disables\\vlc.exe", SW_NORMAL);
hExe = GetModuleHandle(0);
printf ("%d", hExe);
hHook = SetWindowsHookEx( WH_MOUSE_LL, (HOOKPROC) HookProc, hExe, 0);
MSG message;
while (GetMessage(&message,NULL,0,0))
{
TranslateMessage( &message );
DispatchMessage( &message );
}
UnhookWindowsHookEx(hHook);
return 0;
}
[/code]
Mon problème est que je n'arrive pas à rentrer dans mon if. Lorsque je fais un WM8LBUTTONDOWN, cela fonctionne, mais pas pour un double click avec WM_LBUTTONDBLCLK ?
Quelqu'un a-t-il une idée ?
Deuxième chose, je voudrais que lorsque je detecte un double click, ne pas renvoyer le message.
En gros, mon but étant de désactiver le double click dans windows ...
Quelqu'un a une deuxième idée ???
Merci d'avance pour vos réponses.
L'ouverture de l'esprit n'est pas une fracture du crâne