【发布时间】:2013-12-20 23:18:22
【问题描述】:
除了Robot,还有其他方法可以模拟键盘按键吗? 能否给出一些代码示例?
或者也许你可以用 Robot() 给我一些建议。由于计时器结束,我正在尝试模拟键盘按下。除非它在记事本中输入,否则它可以与 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();
}
}
^这可行,但之后键盘没有响应(仅在游戏中)。
【问题讨论】:
-
请将您的代码发布为SSCCE,以证明您的问题。这允许用户复制/粘贴和重现您的问题。
-
是的,我已经编辑了帖子。