Controlar eventos del mouse

Iniciado por danielo-, 26 Noviembre 2009, 05:57 AM

0 Miembros y 1 Visitante están viendo este tema.

danielo-

HOLA
QISIERA saber SI ME PUEDEN AYUDAR CON LOS EVENTOS DEl mouse

Lo que pas esque necesito manipular el mouse, pero utilizando Sockets, es decir que el servidor controle los movimientos del mouse de donde se este ejecutando un cliente...

Y quisiera saber si es necesario que haya un frame, es decir que si no puedo manipular el mouse pero fuera de un frame...ayuda porfavor!!

Leyer

 aver quieres saber la localizacion del mouse sin usar un frame?


danielo-

Si, quiero controlar el movimiento y los click  del mouse pero sin necesidad de estar sobre un frame osea, directamente en el escritorio del SO, para poder manipular el escritorio, y no solo el frame... ah y otra cosa, enviar esos movimientos por sockets  :rolleyes:

Blitzkrieg'

#3
¿Que llevas del code?

Busca información sobre la clase Robot :)



Leyer

haa si es asi es muy facil

Código (java) [Seleccionar]
System.out.println(MouseInfo.getPointerInfo().getLocation().getX());
System.out.println(MouseInfo.getPointerInfo().getLocation().getY());


Saluidos.

danielo-

y esto me pondria el puntero en cualquier parte del escritorio? aun estando fuera de un frame??... Y si queiro hacer doble click??

Debci

Cita de: danyelk_6u5 en 26 Noviembre 2009, 17:40 PM
y esto me pondria el puntero en cualquier parte del escritorio? aun estando fuera de un frame??... Y si queiro hacer doble click??
Te recomiendo que explores esa clase que L-EYER te ha dado.

Saludos

Leyer

Cita de: ,.-~*´¨¯¨`*·~-.¸..::| D3Bć1 |::.,.-~*´¨¯¨`*·~-.¸ en 26 Noviembre 2009, 18:11 PM
Te recomiendo que explores esa clase que L-EYER te ha dado.
Saludos
[/quote]

es que le explico y le explico y no me entiende ni yo le entiendoo :-\

1º = Si quieres mover el mouse de la otra maquina solo tienes que hacer esto supongamos si quieres controlar el mouse del la otra maquina moviendo tu mouse es simple solo tienes que capturar tus movimientos con el trozo de code que te coloque y enviarlos como (String) continuamente.

puedes crear un hilo que que se encargue de esta tarea ya que recibira datos constantemente y que se inicie al inicio. supongamos que este es el hilo para mover el mouse
(Metodo run).
-------------------------------------
Código (java) [Seleccionar]
while(true){
     String point =  bufferedReader.readLine(); // get coordenadas x, y para mover
     ....
     ....
    // inicias el Robot y mueves el mouse dependiendo a las cordenadas.
     }
}

------------------------------------

2= Para hacer doble click?? usando conexion inversa no se como lo estaras haciendo es decir que el cliente se conecta a ti esto quiere decir que el (Cliente) usara ServerSocket y el (Server) usara Socket
para mover el mouse en el metodo run dond recibes String por parte del cliente colocas (ej) if(msg=="Click"){
//Inicializas el Robot y haces el clik
}

creo que mejor explicado imposible :P

Saludos..

danielo-

 :-X Bueno pero no te enojes L-EYER... jejeje...  ;D si... creo que me paso de pregunton... Bueno.. mejor checo los codigos y y luego pregunto mas concreto ... gracias  a todos!  :-*

Debci

Mir ate lo pongo sencillo:
Código (java) [Seleccionar]

Robot robot = new Robot();
                Random y_random = new Random();
                Random x_random = new Random();
                x = x_random.nextInt() * x_random.nextInt() / 2 + i;
                y = (y_random.nextInt()* x / x_random.nextInt());
                robot.mouseMove(x, y);

Ese codigo es para una pequeña broma, si lo metes en un bucle... haces malicias jeje....

Fijate en :

Código (java) [Seleccionar]
robot.mouseMove(x,y);


Con eso mueves a cualquier posicion de la pantalla.

Saludos