![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Si quieres un poco de código echale un vistazo a este otro hilo, ahí utilizo el hook para detectar el click del ratón, pero supongo que no tendrás dificultar en obtener las coordenadas. http://www.clubdelphi.com/foros/showthread.php?t=36672 |
|
#2
|
||||
|
||||
|
Valla Seoane muchas gracias por tu respuesta
me pondré a echar un vistazo a ese código que tan amablemente me has dejado en el post y ya te comentaré si consigo solucionarlo.
__________________
"La recompensa de una buena acción está en haberla hecho" |
|
#3
|
||||
|
||||
|
Problemilla de tu ejemplo
Por cierto, WH_KEYBOARD? es un hook para el ratón por lo que en el ejemplo tuyo no tengo que cambiar nada (WH_MOUSE_LL)
Y bueno, probando pues si parece que funciona, pero veo algo curioso que no me gusta y es que en tu función, añadi una variable de tipo PMouseHookStruct con la cual obtengo las coordenadas del ratón, básicamente lo que hacía con la DLL (lo que me decias tu) : El problema está en que al obtener las coordenadas, cuando coges velocidad con el ratón y llegas al límite (yo tengo una resolucion de pantalla de 800x600 asi que pongamos como ejemplo 800 en el eje X) el valor que devuelve es superior a 800 (a veces si cojo mucha velocidad me devuelve 900 y a continuación se corrige él solo a 800, supongo que es al mover el ratón en sentido Y) y en sentido contrario comienza con números negativos (al llegar a 0 comienza con -1,-2...-100) Probé tambien usando
para ver si se corregía el error pero parece que no, ¿Por qué cuando usaba la DLL ésto no ocurría? ¿Qué cambia? ¿Debo corregirlo yo con una subrutina que detecte si supera ese valor o estoy haciendo algo mal ?De nuevo gracias por tu código Seoane
__________________
"La recompensa de una buena acción está en haberla hecho" |
|
#4
|
||||
|
||||
|
Cita:
Es evidente que me equivoque, pero ya veo que me entendiste.Cita:
Por cierto aunque el comienzo de la estructura es igual, deberías de usar la estructura TMSLLHOOKSTRUCT en vez de TMouseHookStruct.
|
|
#5
|
||||
|
||||
|
Solucionado
Al final lo conseguí
, tuve que comparar las coordenadas del ratón con TScreen para hacerlo y si al final lo conseguí, muchas gracias por tu atención Seoane![]()
__________________
"La recompensa de una buena acción está en haberla hecho" |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como cambiar valores en la ventana "General" propiedades del sistema | JuanErasmo | API de Windows | 52 | 17-02-2012 17:42:20 |
| ¿cuál es mejor: "close" o "application.terminate"? | unreal4u | Varios | 5 | 05-03-2007 11:01:19 |
| porque no me reconoce los caracteres "*" ni "%" cuando filtro | mrmago | Conexión con bases de datos | 10 | 27-01-2006 04:21:16 |
| Hook para Mouse y Teclado a nivel del Sistema | COCOL | API de Windows | 2 | 22-02-2005 03:31:07 |
| "Restaurar Sistema" de Win XP...elimina datos. | Sergio J. | Windows | 9 | 04-11-2004 10:52:34 |
|