【发布时间】:2015-05-21 09:06:02
【问题描述】:
大家好,
我想了解如何将所有机器人模拟按键和鼠标移动限制在应用程序本身。我目前正在做一个小项目,为谷歌音乐创建一个音乐播放器。
我可以在执行机器人代码之前使窗口具有焦点,但这会给音乐播放器在系统托盘中带来太多麻烦,而且它会使设置为全屏的游戏窗口失焦。
private void Play(){
try {
Robot robot = new Robot();
robot.keyPress(32);
robot.keyRelease(32);
} catch (AWTException e) {
e.printStackTrace();
}
}
这是当前播放/暂停的机器人代码。它当前正在模拟按下的空格键。
部分解决方案
frame.dispatchEvent(new KeyEvent(Component, KeyEvent.KEY_TYPED, 0, 0, KeyEvent.VK_UNDEFINED, char Action)); // Component you want the key press to go
【问题讨论】: