Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
eventos del mouse en c#
Enviado por infiltrado el día 13 de febrero de 2004
hola a todos alguien me podria poner un ejemplo de como hacer un click del mouse a traves de un metodo??
creo que se usa el MouseEvent pero no acabo de pillarlo
Si no te he entendido mal lo q quieres hacer es lanzar el evento del raton programaticamente, y supongo q te refieres a los winforms .
Para llamar al evento, por ejemplo, mouseDown puedes usar
this.OnMouseDown();//desde la clas de tu formulario
y lo mismo con mouseUp, move, wheel... etc..
Enviado por infiltrado el día 15 de febrero de 2004
gracias por responder Elph
lo que quiero hacer es un programa que haga un autoclick del mouse cada cierto tiempo (usando un timer)
el evento OnMouseDown o el Up requieren de un overload que en teoria deberia ser el MouseEventArgs pero no lo coge te pongo la linea tal cual la escribo
this.MouseDown(MouseEventAgs e);
esto me da un error de expected en la e
como hago bien el overload de este evento ??
entiendo que con esta linea cada vez que se ejecute el mouse hara el clickDown automaticamente??
Enviado por Infiltrado el día 16 de febrero de 2004
Saludos de nuevo Elph
la linea de codigo k me passastes
this.MouseDown(new MouseEventArgs());
No acaba de compilar debido a la falta de overload del MouseEventArgs()
Y el Mouse.Down el cual solo puede aparecer en la parte izquierda de la igualdad de += o bien - =
he hecho un monton de combinaciones pero nada de nada
sigo sin poder hace rel click :((
y lo bueno de esto es k no encuentro documentacion de este tiipo de eventos por ningun lado
Gracias por tu soporte Elph
En el caso anterior, this.MouseDown, no estas llamando al metodo, sino al evento, por eso te dice q solo puede ponerse a la izquierda de += o -= ya q son los unicos operadores aplicables a los eventos.
El metodo asociado al evento MouseDown es OnMouseDown, y la mayoria suelen seguir esta nomenclatura(On delante del nombre del evento)
Una nota sacada de la ayuda de vs.net:
El evento MouseDown tiene lugar cuando el usuario presiona el botón del mouse (ratón) mientras el puntero se encuentra sobre un control. El evento MouseUp tiene lugar cuando el usuario suelta el botón del mouse mientras el puntero permanece sobre el control. El evento MouseMove tiene lugar cuando el usuario mueve el puntero del mouse sobre un control. MouseEventArgs especifica qué botón del mouse se presiona, cuántas veces, las coordenadas del lugar donde se hace clic con el mouse y cuánto se mueve la rueda del mouse.
Espero haberte ayudado, pues lo mio es mas asp.net q no pas las winforms
Suerte.
Por cierto la ayuda de vs.net a mi me va muy bien... busca por el evento/metodo/clase i suele ser bastante eficaz.
Enviado por Infiltrado el día 16 de febrero de 2004
muchas graciass Elph !!
bueno ahora parece ser que ya me compila :)
el atributo de MouseButton.None no acabo de pillarlo porque lo pones
y otra cosa a esta funcion es necesario pararle las cordenadas X,Y del click del raton por lo que debere hacerme un metodo que vaya calculando la posicion actual de mouse i pasarle esas cordenadas
Pero esas X, Y son de mi winForm o bien de mi escritorio???
porque si son de mi Winform no me serviria puesto que quiero k la aplicacion haga clicks automaticamente encima de un icono por ejemplo
la X=0, Y=0 si son de mi ventana de aplicacion pos ..... xungo
deberian ser las de mi escritorio:))
Re: Re: Re: Re: Re: Re: Re: eventos del mouse en c#
Enviado por Elph el día 16 de febrero de 2004
Pa eso estamos ^_^
No puedes simular un click fuera de tu aplicacion, pues es dominio de el sistema operativo, y tendrias q usar la api de windows para poder capturar ese evento.
Si no he entendido mal lo q quieres es lanzar una aplicacion asociada a un icono concreto. Eso puedes hacerlo mas facilmente lanzado un comando en la shell desde tu programa puedes usar las clases Process para lanzar por ejemplo el notepad desde tu aplicacion. y sera muchisimo fas facil q usando la api d windows...
Re: Re: Re: Re: Re: Re: Re: Re: eventos del mouse en c#
Enviado por infiltrado el día 16 de febrero de 2004
saludos Elph
la api :))) claro esta ahora !!
tienes toda la razon
por ahora he conseguido hacer un metodo asociado a un panel el cual captura la posicion del mouse y se la pasa al evento MouseDown y Up
de esta manera
private void panel1_Move(object sender, System.Windows.Forms.MouseEventArgs e)
{
int mouseX = e.X;
int mouseY = e.Y;
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: eventos del mouse en c#
Enviado por infiltrado el día 17 de febrero de 2004
pos veras resulta que estoy jugando a un juego de estos online (Daoc) el cual hay una tarea que es la de hacer pocimas etc... i es muy pesado porque es todo el rato hacer click encima de un icono ,esperar a un barra de porcentaje i cuando acaba otro click ...etc....
tonces para automatizar esto quiero este programa
de hecho ya existen algunos por ejemplo el XuMouse pero me hace ilusion hacerme uno i poder personalizarlo
ya empeze a mirarme las apis ya te ire contando :)
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: eventos del mouse en c#
Enviado por chusdoit el día 28 de septiembre de 2005
hola, estaria interesado en crearme una aplicacion q simule clicks de rato en determinados lugares y navegacion sobre pantallas. Sabes donde puedo encontrar informacion sobre esto, algun manual para crearme dicha aplicacion.
Si alguien sabe algo que me escriba un mail chusdoit@terra.es
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: eventos del mouse en c#
Enviado por learc el día 20 de octubre de 2005
Hola kpo, ando buscando algo parecido a lo q vos posteaste.. 1 programa que simule clicks en una aplicacion en pantalla completa. La verdad mucho no entiendo de lenguaje C, te agradeceria si me manda el programa que armaste o me guias como puedo hacer... mi mail es learc27@hotmail.com