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

如何在游戏中使用java.awt.Robot?,java,android,awtrobot,Java,Android,Awtrobot,我正在开发一个安卓应用程序,控制电脑键盘和鼠标。我想添加一个新功能(使用手机作为游戏控制器)。我正在使用java.awt.Robot。 它可以很好地控制键盘和鼠标。但是当我在游戏中使用它时,java.awt.Robot不按按钮。当我走出游戏,它又能正常工作了 例如: if (senderPropertyOne.equalsIgnoreCase("l")) { robot.keyPress(KeyEvent.VK_LEFT); robot.keyRelease(KeyEvent.V

我正在开发一个安卓应用程序,控制电脑键盘和鼠标。我想添加一个新功能(使用手机作为游戏控制器)。我正在使用
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上启动一个普通游戏(如pro evolution soccer)时,它就不起作用了。

谢谢大家没有帮助我。我设法解决了这个问题,发布了Android应用程序,下载量达100000次:)

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


当我改用UDP时,问题得到了解决。我不知道TCP是否是根本原因,但我的问题现在已经解决,我的应用程序发布在Android market上:)

顺便说一句。。。问题是awt软件包不是Android的一部分,因此您不能使用它。

如果您提供代码,人们可以帮助您,这将非常有用。谢谢您的建议。我添加了示例代码。为什么现在没有人回复告诉??很难吗?很多天过去了,没有人回答我。请如果有人知道java.awt.Robot,请尝试在任何全窗口游戏(如fifa)中生成按键,您将理解我。这是行不通的。但是当我使用C++时。成功了。我想用java而不是C++,谢谢大家不帮助我。我设法解决了这个问题,发布了Android应用程序,下载了10万次:)不,这不是问题所在。我在PC上的serever部件中使用awt