Título: Problema al recoger variables Publicado por: Abu-Ele-Tech en 6 Enero 2014, 15:39 pm Hola buenas, estoy realizando un programa y un modulo de el me esta dando problemas.
El problema lo tengo en el sub procedimiento "Keydonwn"; he asignado la tecla F8 para guardar la posicion del puntero del mouse y F9 para hacer un call a otro sub procedimiento que simula un click izquierdo, pero a la hora de pulsar F9 no hace click en las coordenadas guardadas en las variables CoordX y CoordY sino donde este situado el raton. Veo que cambiando el call al LeftClick() por unos labels para comprobar las variables devuelven un valor de 0 y no los valores recogidos cuando hago F8. Gracias ante todo a toda la comunidad por tantos años que lleva online esta pagina. PD: Sé que el código es chapucero (por decir algo) y poco profesional. Código
Título: Re: Problema al recoger variables Publicado por: MCKSys Argentina en 6 Enero 2014, 15:53 pm Hola!
Y si colocas un call a MoveMouse() dentro de LeftClick(), funciona? Porque veo la función definida, pero no que la llames para mover el caret... Saludos! Título: Re: Problema al recoger variables Publicado por: Abu-Ele-Tech en 6 Enero 2014, 16:23 pm Hice el MouseMove() en una de las tantas pruebas para hacerlo funcionar, pero debería funcionar sin él. Ni colocandolo dentro del procedimiento de LeftClick() ni dentro del Select Case justo antes de hacer el call a LeftClick, esto ya lo probé, cambie varibles, recogí de los caption en vez de las variables pero nada.
PD: MoveMouse() tiene un error, puse lblMemX y lblMemY en vez de CoordX y CoordY. Título: Re: Problema al recoger variables Publicado por: MCKSys Argentina en 6 Enero 2014, 17:20 pm PD: MoveMouse() tiene un error, puse lblMemX y lblMemY en vez de CoordX y CoordY. Y ahora funciona? Título: Re: Problema al recoger variables Publicado por: Abu-Ele-Tech en 6 Enero 2014, 17:24 pm No, disculpa, ponga donde lo ponga me salta: Compile error: Sub or Function not defined
Título: Re: Problema al recoger variables Publicado por: MCKSys Argentina en 6 Enero 2014, 17:27 pm Declara las variables CoordX y CoordY al mismo nivel que Mouse (al inicio del form, para que sean globales al form).
Título: Re: Problema al recoger variables Publicado por: Abu-Ele-Tech en 6 Enero 2014, 17:41 pm Las he declarado justo debajo de 'Dim Mouse As POINTAPI' y tampoco funciona, con el MouseMove poniendolo en dentro de LeftClick() mueve el puntero a otro sitio (no el que le digo) igual que si lo pongo dentro del Select Case, sin el call a MouseMove() no lo mueve pero hace click donde este el puntero (desconozco si poniedo el MouseMove hace click).
Gracias MCKSys por tu atencion. PD: Mas que encontrar la solucion me gustaria saber el porque pasa esto para que en un futuro no me vuelva a pasar y asi aprender. Título: Re: Problema al recoger variables Publicado por: MCKSys Argentina en 6 Enero 2014, 17:46 pm Tampoco funciona, con el MouseMove poniendolo en dentro de LeftClick() mueve el puntero a otro sitio (no el que le digo) igual que si lo pongo dentro del Select Case, sin el call a MouseMove() no lo mueve pero hace click donde este el puntero (desconozco si poniedo el MouseMove hace click). Gracias MCKSys por tu atencion. OK. Entonces no mueve el cursor, pero si ya hace los clicks. Solo para aclarar, el error estaba en la declaracion de las variables CoordX y CoordY. Como estaban al principio, eran válidas sólo dentro de la sub Sub Form_KeyDown. Al colocarlas al principio del codigo del form, las haces visibles para todos las subs/functions del form. Saludos! Título: Re: Problema al recoger variables Publicado por: Abu-Ele-Tech en 6 Enero 2014, 17:54 pm En realidad estoy como he llegado jaja, sigue sin funcionar, como dije en mi primer post: 'a la hora de pulsar F9 no hace click en las coordenadas guardadas en las variables CoordX y CoordY sino donde este situado el raton.'
Un apunte: supuestamente indicandole las coordenadas en los parametros de MOUSEEVENTF_LEFTDOWN debe hacer el click sin antes mover el ratón mediante MOUSEEVENTF_MOVE ¿no? |