Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Tecnologías .NET > eventos del mouse en c#
-Foros de debate

Tecnologías .NET
Lista de foros | Lista de mensajes de este foro

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

gracias a todos

 
Re: eventos del mouse en c#
Enviado por Elph el día 13 de febrero de 2004

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..

 
Re: Re: eventos del mouse en c#
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??

muchas gracias por ayudar a un novatilo

 
Re: Re: Re: eventos del mouse en c#
Enviado por Elph el día 16 de febrero de 2004

con esto te deberia funcionar:
this.MouseDown(new MouseEventArgs());

 
Re: Re: Re: Re: eventos del mouse en c#
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

 
Re: Re: Re: Re: Re: eventos del mouse en c#
Enviado por Elph el día 16 de febrero de 2004

Perdon no mire la instancia de mouseEventArgs.

Seria

this.OnMouseDown(new MouseEventArgs(MouseButtons.None,1,0,0,0));

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.

 
Re: Re: Re: Re: Re: Re: eventos del mouse en c#
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:))


De veras te doy las gracias por tu soporte Elph

 
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;


label3.Text=" Cordenada-X: "+ mouseX + " Cordenada-Y: "+ mouseY;

this.OnMouseDown(new MouseEventArgs(MouseButtons.Left,1,400,160,0));

this.OnMouseUp(new MouseEventArgs(MouseButtons.Middle,1,400,160,0));

}

pos nada me pongo a estudiar la API ahora mismo ya te contare los resultados

gracias

 
Re: Re: Re: Re: Re: Re: Re: Re: Re: eventos del mouse en c#
Enviado por Elph el día 16 de febrero de 2004

^_^ asi, con animos!
Por simple curiosidad, q estas intentando hacer?

 
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 :)

bye Elph

 
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

 












Re: eventos del mouse en c#
Enviado por alicia el día 31 de mayo de 2006

hola. me podrian pasar x fa . la estructura de los eventos de raton y teclado.

gracias

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network