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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  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,343 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,140 Último mensaje 10 Octubre 2010, 22:25 pm
por Slek Hacker
Bloquear mouse - (Hook?)
Programación Visual Basic
Elemental Code 3 3,042 Último mensaje 30 Marzo 2012, 06:59 am
por rembolso
[AYUDA] Mouse Hook « 1 2 »
Programación Visual Basic
ignorantev1.1 12 5,736 Último mensaje 26 Marzo 2013, 22:12 pm
por x64core
Ayuda Ejemplo HOOK de Mouse
Programación C/C++
tupapa007 3 2,204 Ú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 3,991 Ú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