[英]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.