C/Visual C - CAPTURAR COORDENADAS RATON - URGENTE!!!

   
Vista:

CAPTURAR COORDENADAS RATON - URGENTE!!!

Publicado por Noluy (2 intervenciones) el 21/07/2009 00:24:41
¿Cómo sería una rutina que haga lo siguiente?:
-----------------------------------------------------------------

1º.- Definir las coordenadas de partida del cursor, lo llamaremos PUNTO INICIAL del cursor: Para ello leemos la posición del cursor en la pantalla, para hacer pruebas se puede tomar dicha posición inicial, por ejemplo, cuando se clica el ratón o incluso se puede predefinir que siempre sea la misma posición.

2º.- Ahora que ya tenemos una posición inicial del cursor, lo que se pretende es CAPTURAR LA SIGUIENTE posición del cursor, es decir que cuando se mueva el ratón capture la "PRIMERA" coordenada del cursor.

Ejemplo:
------------
Si la posición inicial predefinida o marcada cuando se hace click en el ratón es "(50,50)", cuando se vuelva a mover el ratón debería saltar un mensaje diciendo cuál ha sido la primera posición capturada, es decir, "SIEMPRE" debería ser un punto periférico respecto al Punto Inicial. En este ejemplo donde el Punto Inicial lo hemos establecido en (50,50) la posición que debería recoger cuando moviéramos el cursor debería ser una de las siguientes posiciones periféricas:

(49,49) | ( 50,49) | (51,49)
---------------------------------------
(49,50) | P.I. | (51,50)
---------------------------------------
(49,51) | (50,51) | (51,51)

(49,49)
(50,49)
(51,49)

(49,50)
(50,50)->Este punto no puede ser porque es el PUNTO INICIAL.
(51,50)

(49,51)
(50,51)
(51,51)


PROBLEMA:
-----------------

Se pretende que sea 100% fiable, es decir que SIEMPRE recoja la coordenada periférica respecto al Punto Inicial. El problema es: Una vez que marcas el Punto inicial, si mueves el ratón con un golpe "rapidísimo" parece que se salta coordenadas y la coordenada que te marca es una coordenada muy alejada de los puntos periféricos. Parece que debido a la velocidad del movimiento no recoge TODAS las coordenadas.
La pregunta es: ¿Puede hacerse que NUNCA falle y siempre recoja como primera coordenada una coordenada periférica?

Gracias por tu tiempo.
Noluy
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CAPTURAR COORDENADAS RATON - URGENTE!!!

Publicado por KAMALEON (6 intervenciones) el 21/07/2009 10:50:17
La pregunta es: ¿Puede hacerse que NUNCA falle y siempre recoja como primera coordenada una coordenada periférica?

respuesta: si. , siempre y cuando esas unidades sean las minimas trabajadas por el puntero del mouse.puedes trabajar esa rutina con visual basic q provee el evento mousemove.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CAPTURAR COORDENADAS RATON - URGENTE!!!

Publicado por Noluy (3 intervenciones) el 16/08/2009 18:20:50
Hola Kamaleon.

¿Estás seguro que funciona si mueves el ratón rapidísimo?, según mi experiencia no funciona bien.

Por favor, contéstame a noluy@yahoo.es

Gracias,
Noluy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CAPTURAR COORDENADAS RATON - URGENTE!!!

Publicado por Paco (4 intervenciones) el 23/07/2009 20:46:55
Creo que no va a ser posible, independientemente del sistema operativo con el que estés trabajando. Por mi experiencia, para hacerlo necesitarias una rutina que estuviera leyendo continuamente el estado del raton (lo que supondría que habrá que dejar de lado otros servicios del sistema operativo), y ni aún así sería del todo fiable, ya que habrá servicios del sistema que podrán interrumpir tu rutina de lectura de la posición del ratón. Creo que, lo hagas como lo hagas, la respuesta nunca sería del todo fiable, especialmente si efectúas movimientos muy rápidos. Quizás te pueda dar alguna idea, pero necesitaría saber cuál sería la aplicación y el sistema operativo con el que trabajas.

Un saludo,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CAPTURAR COORDENADAS RATON - URGENTE!!!

Publicado por Noluy (3 intervenciones) el 16/08/2009 18:17:06
Hola Paco,

Gracias por tu respuesta. El sistema operativo sería Windows XP y Vista. Estoy de acuerdo en lo que comentas pero sería hacer la comprobación en un momento muy concreto, es decir no tendría que estar chequeando constantemente. ¿Se podría evitar otras interrupciones justo en ese momento para garantizar la fiabilidad de la lectura?.

Por favor, escríbeme a noluy@yahoo.es y podemos hablar de una compensación económica si me solucionas el problema.

Saludos,
Noluy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar