Funciones ordenador

Iniciado por charlicant, 28 Febrero 2015, 11:22 AM

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

charlicant

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

MNicolas

La clase Robot te puede servir para pulsar teclas.

Usuario Invitado

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.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

3n31ch

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.