Foro de elhacker.net

Programación => Java => Mensaje iniciado por: charlicant en 28 Febrero 2015, 11:22 am



Título: Funciones ordenador
Publicado por: charlicant en 28 Febrero 2015, 11:22 am
Hola, soy nuevo en el foro y he visto que aqui ayudan mucho a programadores novatos como yo.
De antemano gracias a todos los que contesten.
Mi pregunta, estoy intentando programar un servidor para un socket en el pc, ya recibo los  datos desde otro ordenador, ahora lo que quiero es como a partir de esos datos programar algo como las teclas de funcion de windows, es decir, poder desactivar la wifi, subi el volumen del pc,...
muchas gracias


Título: Re: Funciones ordenador
Publicado por: MNicolas en 28 Febrero 2015, 12:16 pm
La clase Robot te puede servir para pulsar teclas.


Título: Re: Funciones ordenador
Publicado por: Usuario Invitado en 28 Febrero 2015, 13:47 pm
El inconveniente es que Java no soporta las teclas multimedia directamente. Haz un pequeño programita con un KeyListener para saber qué KeyCode tienen (si es que tienen), apúntalas y usa el método keyPress dela clase robot como dijo Nicolão pasandole el KeyCode para ver si puedes acceder a las teclas multimedia.

Otra opción sería usar Runtime para acceder a la terminal del SO y ejecutar los comandos para cada acción.


Título: Re: Funciones ordenador
Publicado por: 3n31ch en 28 Febrero 2015, 14:05 pm
Ok, si quieres controlar el computador de otra persona por medio de Java tal como dijo Gus y Nicolao te sera necesario utilizar la clase Robot.

Si ves la API de Java te daras cuenta que la clase Robot te permite controlar distintos aspectos del a computadora, como "Simular" que se presiono X tecla del teclado, mover el mouse o sacar una impresión de la pantalla.

Por otro lado, ten en cuenta que Java corre sobre una maquina virtual asi que no tienes acceso a todos los datos del cliente, como por ejemplo seria hacer algo como un keylogger o algo por el estilo.

Tambien ten en cuenta que lo mejor que tiene Java es que es portable. No arriesgues la portavilidad de tu software casi siempre hay mil maneras de hacer una cosa.

Suerte.