2013-12-20 239 views
2

有没有其他的方式来模拟键盘按下除了机器人? 你能给一些代码示例吗?模拟键盘按

或者perhabs你可以给我一些Robot()的建议。我试图模拟由于计时器结束时的键盘按压。它的工作与机器人(),除非它在类型记事本左右。但我想写在游戏内(游戏中的聊天)。 嗯,它的类型,但在聊天键入消息后,我无法使用键盘。它变得残疾。

我需要这些按钮键入:

private int drake60[] = 
     { 
       KeyEvent.VK_ENTER, 
       KeyEvent.VK_D, KeyEvent.VK_R, KeyEvent.VK_A, KeyEvent.VK_K, KeyEvent.VK_E, 
       KeyEvent.VK_SPACE, 
       KeyEvent.VK_I, KeyEvent.VK_N, 
       KeyEvent.VK_SPACE, 
       KeyEvent.VK_6, KeyEvent.VK_0, 
       KeyEvent.VK_SPACE, 
       KeyEvent.VK_S, KeyEvent.VK_E, KeyEvent.VK_C, KeyEvent.VK_O, KeyEvent.VK_N, KeyEvent.VK_D, KeyEvent.VK_S, 
       KeyEvent.VK_ENTER 
     }; 

,这是它是怎么做的:

public void drake60(){ 
    try{ 
     robot = new Robot(); 
     for (int i = 0; i < drake60.length; i++) 
     { 
      robot.keyPress(drake60[i]); 
     } 
    } catch (AWTException e){ 
     e.printStackTrace(); 
    } 
} 

^这工作,但键盘后没有响应(仅在游戏中) 。

+1

请发表您的代码为[SSCCE(http://www.sscce.org)演示您的问题。这允许用户复制/粘贴并重现您的问题。 –

+0

是的,我编辑过。 – AnZyuZya

回答