2013-07-03 3 views
1

J'utilise la classe du robot et en essayant de caresser les touches ctrl+alt+del
Voici le code
Problème En utilisant Java AWT classe Robot

public class RobotClassDemo{ 

    public static void main(String[] args) { 

     try { 
      Robot robot = new Robot(); 

      robot.keyPress(KeyEvent.VK_CONTROL); 
      System.out.println("ctrl pressed"); 
      robot.keyPress(KeyEvent.VK_ALT); 
      System.out.println("alt pressed"); 
      robot.keyPress(KeyEvent.VK_DELETE); 
      System.out.println("delete pressed"); 

     } catch (AWTException e) { 
      e.printStackTrace(); 
     } 
    } 
} 


Mais il ne me donne pas une option que je suis Asuming ici que il se déplacera à l'écran qui contiendra le verrou, éteint, changer le mot de passe etc. (comme dans la fenêtre 7 arrive quand nous pressons ctrl + alt + del) .J'exécute ce programme sur Windows 7.Il y a-t-il des limitations ou accès previliges? Ou quel est le problème?
Edit: Même mon code travaille grand

public void alt_tab() { 
    Robot robot = new Robot(); 
    robot.keyPress(KeyEvent.VK_ALT); 
    robot.keyPress(KeyEvent.VK_CONTROL); 
    robot.keyPress(KeyEvent.VK_TAB); 
    robot.delay(100); 
    robot.keyRelease(KeyEvent.VK_TAB); 
    robot.keyRelease(KeyEvent.VK_CONTROL); 
    robot.keyRelease(KeyEvent.VK_ALT); 
} 

Mais ne sais pas quel est le problème avec le premier

Répondre

0

Je ne serais pas complètement surpris si cela était interdit par le système d'exploitation ou environnement; Cependant, avez-vous essayé d'ajouter robot.keyRelease événements? En ce moment, c'est comme si vous teniez les clés pour toujours. Cela peut être insuffisant pour déclencher les événements de touche haut/bas/presse appropriés que le système d'exploitation utilise pour reconnaître cette combinaison de touches.

+0

oui je l'ai essayé en ajoutant robot.keyRelease aussi – Despicable

+0

mais je suis capable d'appuyer sur d'autres touches.J'ai fait un programme qui ouvre un bloc-notes et y écris mon nom en utilisant cette classe de Robot.Si ces touches sont pressées/exécutées bien alors quel est le problème avec ces touches – Despicable

+0

Il semble que le système d'exploitation que vous utilisez a un traitement spécial de cette combinaison de touches. Ce lien suggère des façons de désactiver ce comportement: http://kb.realvnc.com/questions/91/I+can%27t+send+a+Ctrl-Alt-Delete+combination+to+my+Windows+7 + ordinateur – Gian