如何在游戏中使用java.awt.Robot?

时间:2011-09-18 18:55:23

标签: java android awtrobot

我正在开发一个控制PC键盘和鼠标的Android应用程序。我想添加一个新功能(使用您的手机作为游戏控制器)。我正在使用java.awt.Robot。 它可以很好地控制键盘和鼠标。但是当我在游戏中使用它时,java.awt.Robot不会按下按钮。当我离开游戏时,它再次正常工作。

例如:

if (senderPropertyOne.equalsIgnoreCase("l")) {
    robot.keyPress(KeyEvent.VK_LEFT);
    robot.keyRelease(KeyEvent.VK_LEFT);
} else if (senderPropertyOne.equalsIgnoreCase("r")) {
    robot.keyPress(KeyEvent.VK_RIGHT);
    robot.keyRelease(KeyEvent.VK_RIGHT);
} else if (senderPropertyOne.equalsIgnoreCase("u")) {
    robot.keyPress(KeyEvent.VK_UP));        
    robot.keyRelease(KeyEvent.VK_UP);
} else if (senderPropertyOne.equalsIgnoreCase("d")) {
   robot.keyPress(KeyEvent.VK_DOWN);
   robot.keyRelease(KeyEvent.VK_DOWN);

这在互联网上的Flash游戏中运行良好,但是当我在我的PC上启动普通游戏(如专业进化足球)时,它不起作用。

2 个答案:

答案 0 :(得分:-1)

顺便问一下......问题是awt包不是Android的一部分,因此你不能使用它。

答案 1 :(得分:-4)

谢谢大家不帮助我。我设法解决了这个问题,发布了100,000次下载的Android应用程序:)

我正在开发一个Android应用程序,让Android手机控制PC并使用Android手机作为PC的游戏控制器。我正在使用TCP并面临我无法控制游戏的问题。

当我使用UDP时,问题已修复。我不知道TCP是根本原因,但我现在修复了我的问题,我的应用程序在Android市场上发布了:)