elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: ¿Eres usuario del foro? Ahora tienes un Bot con IA que responde preguntas. Lo puedes activar en tu Perfil


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Hook al mouse [C++]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Hook al mouse [C++]  (Leído 1,959 veces)
carbon1

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Hook al mouse [C++]
« en: 27 Julio 2012, 19:07 pm »

Buenas a todos. Les comento mi problema.
Tengo un código (dll) el cual les voy a mostrar a continuación en el que instalo un hook al mouse con el api SetWindowsHookEx y WH_MOUSE_LL. El problema es que este recibe los mensajes despúes de que el programa que carga mi dll los haya procesado. Lo que necesito es que mi dll pueda recibir los mensajes antes que los procese la aplicacion que carga esta misma. Según la MSDN debería usar WH_CALLWNDPROC, que se describe justamente como comento (recibe los mensajes antes de ser procesados), pero he tenido varios problemas con esta constante y no he podido llegar a nada.
Si me podrían dar una mano... les agradecería, este es el código:

Código
  1. ...
  2. HHOOK MouseHook;
  3. HINSTANCE hookinst;
  4. ...
  5. LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
  6. {
  7.    PKBDLLHOOKSTRUCT k = (PKBDLLHOOKSTRUCT)(lParam);
  8.  
  9.    if (wParam == WM_LBUTTONDBLCLK)
  10.    {
  11.       ...
  12.    }
  13.  
  14.    return CallNextHookEx(MouseHook, nCode, wParam, lParam);
  15. }
  16. ...
  17. BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
  18. {
  19.    if (fdwReason == DLL_PROCESS_ATTACH)
  20.    {
  21.  
  22.        hookinst = hinstDLL;
  23.  
  24.        // Instalo el hook
  25.        MouseHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookProc, hookinst, 0);
  26.  
  27.        MessageBox(0, TEXT("Hook instalado"), TEXT(""), MB_OK);
  28.    }
  29.    return TRUE; // succesful
  30. }
  31.  

Gracias!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
No entiendo como hacer un hook al mouse
Programación Visual Basic
Elemental Code 2 3,529 Último mensaje 10 Octubre 2010, 22:25 pm
por Slek Hacker
Bloquear mouse - (Hook?)
Programación Visual Basic
Elemental Code 3 3,552 Último mensaje 30 Marzo 2012, 06:59 am
por rembolso
[AYUDA] Mouse Hook « 1 2 »
Programación Visual Basic
ignorantev1.1 12 6,946 Último mensaje 26 Marzo 2013, 22:12 pm
por x64core
Ayuda Ejemplo HOOK de Mouse
Programación C/C++
tupapa007 3 2,888 Último mensaje 13 Mayo 2014, 08:53 am
por eferion
[APORTE] Ejemplo de un LL-Hook para el Mouse.
.NET (C#, VB.NET, ASP)
Eleкtro 7 5,354 Último mensaje 26 Septiembre 2014, 16:41 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines