Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Bleach@lex en 11 Diciembre 2009, 07:33 am



Título: ayuda urgente: combinacion de teclas con la clase robot
Publicado por: Bleach@lex en 11 Diciembre 2009, 07:33 am
hola a qui estoy otraves  molestando jejejeje
 quisiera saver como podria ordenarle al metodo keyPress de la clase robot para que me haga una combinacion de teclas
por ejemplo Ctrl+Alt+supr

lo que hice fue de esta manera
codigo
robot.keyPress(18);//numero asociado ala tecla Ctrl
robot.keyPress(17);/numero asociado ala tecla Atl
robot.keyPress(127);/numero asociado ala tecla supr

y pues lo unico que hizo fue bloqearme el teclado y numca me abrio el administrador de tareas
weno eso es todo esporo que puedan ayudarme ::)


Título: Re: ayuda urgente: combinacion de teclas con la clase robot
Publicado por: w00t; en 11 Diciembre 2009, 14:36 pm
No lo hice nunca, no se que pasará cuando sobreescribis las combinaciones de teclas del sistema operativo, pero algo que se me ocurre rápido para un caso general es usar alguna variable de control.

Con keylistener podes capturar cuando esta presionando una tecla (keypressed) y  cuando la suelta (keyreleased)
Si presiona CTRL, pones la variable de control en 1
Si presiona ALT y la variable está en 1 pones la variable de control en 2
Si presiona DEL y la variable de control esta en 2, pones la variable de control en 3.
Si suelta alguna de las teclas (keyreleased), pones la variable de control a 0.

Luego solo es revisar si la variable de control llega a 3 en algún momento.

Si hay alguna clase que ya automatiza esto no se, pero lo podrías hacer así tranquilamente.


Título: Re: ayuda urgente: combinacion de teclas con la clase robot
Publicado por: Leyer en 11 Diciembre 2009, 17:02 pm
hola a qui estoy otraves  molestando jejejeje
 quisiera saber como podria ordenarle al metodo keyPress de la clase robot para que me haga una combinacion de teclas
por ejemplo Ctrl+Alt+supr

lo que hice fue de esta manera
codigo
robot.keyPress(18);//numero asociado ala tecla Ctrl
robot.keyPress(17);/numero asociado ala tecla Atl
robot.keyPress(127);/numero asociado ala tecla supr

y pues lo unico que hizo fue bloqearme el teclado y numca me abrio el administrador de tareas
weno eso es todo esporo que puedan ayudarme ::)

eso solo funcionaria en un frame por otro lado no es posible precionar contrl+alt+del con el robot .

SL2