我正在开发一个控制 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 上启动普通游戏(如职业进化足球)时,它就不起作用了。