繁体   English   中英

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

[英]How can I use java.awt.Robot inside games?

我正在开发一个控制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);

这在Internet上的Flash游戏中可以正常工作,但是当我在PC上启动普通游戏(如Pro Evolution Soccer)时,它不起作用。

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

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

我正在开发一个Android应用,该应用可以让Android手机控制PC并将Android手机用作PC的游戏控制器。 我正在使用TCP,遇到无法控制游戏的问题。

当我改用UDP时,此问题已解决。 我不知道TCP是否是根本原因,但我的问题现在已解决,并且我的应用已发布在Android市场上:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM