Foros del Web » Programación para mayores de 30 ;) » C/C++ »

simular evento de ratón

Estas en el tema de simular evento de ratón en el foro de C/C++ en Foros del Web. Hola, soy nuevo en el foro, estoy practicando con C++ pero mi nivel es principiante-medio. Para escribir los programas uso C Builder 4. Ando mirando ...
  #1 (permalink)  
Antiguo 29/12/2007, 20:26
 
Fecha de Ingreso: noviembre-2007
Mensajes: 4
Antigüedad: 16 años, 5 meses
Puntos: 0
simular evento de ratón

Hola,

soy nuevo en el foro, estoy practicando con C++ pero mi nivel es principiante-medio. Para escribir los programas uso C Builder 4.

Ando mirando las API's de windows pero no entiendo alguna cosilla y esperaba salir de dudas en este foro con vuestra ayuda.

Voy al grano, mi duda es la siguiente:

1º.- Cuando pulso un botón del ratón (izdo. o derecho, me da igual) he leido que se genera un mensaje con varios parametros cuyos valores pueden ser utilizados posteriormente en las funciones del programa.

¿Es posible generar esos mensajes o asignar los valores correspondientes a esos parametros sin necesidad de pulsar el boton del ratón? o dicho de otra forma ¿es posible generar esos cliks por software sin necesidad de pulsaciones, simulando la acción de pulsar el ratón?

Estoy realizando una aplicación en la que necesito que ciertas tareas se ejecuten automáticamente sin mi intervención, y en concreto una de ellas es situar el cursor del ratón en unas coordenadas calculadas (eso lo he conseguido) y "simular" un click de ratón para devolver el ratón a su posición original a la espera de una nueva orden.

2º.- He de añadir que las coordenadas a las que envío el ratón salen fuera del área que me ocupa el formulario creado ¿supone esto algún tipo de problema para seguir ejecutando mi programa con normalidad?

Agradecería que alguien me respondiera a las dos dudas planteadas, si es posible con un pequeño ejemplo de cómo simular el click de ratón

Creo que me he explicado pero si no estuviera suficientemente claro intentaría detallarlo mejor.

Gracias por adelantado

Salu2
  #2 (permalink)  
Antiguo 02/01/2008, 08:21
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Re: simular evento de ratón

MSDN:
mouse_event.
SetCursorPos.

Ejemplo que hace click en la esquina superior izquierda:
Código:
#include <windows.h>

void main()
{
  SetCursorPos(0, 0);
  mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, GetMessageExtraInfo());
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 16/01/2008, 14:16
 
Fecha de Ingreso: enero-2008
Mensajes: 11
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: simular evento de ratón

Visita estas paginas, quizá te sirvan de ayuda:

http://macedoniamagazine.frodrig.com/multi2.htm
http://mimosa.pntic.mec.es/~flarrosa/raton.pdf

(No me deja ponerlos como link porque soy nuevo...)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:45.