我想使用AWT机器人移动Windows资源管理器窗口。机器人运行在Java 7中,操作系统是Windows 7.AWT机器人无法拖动窗口
我可以移动鼠标并单击事物,但是当我尝试单击并拖动时,它似乎不是完全按下按钮。我看不出有什么不对,或者想想如何弄清楚发生了什么。
我开始使用Sikuli:
mouse.mouseDown(InputEvent.BUTTON1_MASK);
mouse.drop(targetLocation);
如果没有工作,我尝试了较低级别的实现,与机器人直接工作:
Robot robot = new Robot();
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseMove(targetLocation.getX(), targetLocation.getY());
robot.mouseRelease(InputEvent.BUTTON1_MASK);
在鼠标开始正确的地方,并移动到正确的目的地,但似乎没有按下按钮。
我正在使用Sikuli-API,Java库,而不是使用Jython包装器/库的Sikuli。这个问题,正如我在我的问题中所说的那样:“鼠标在正确的位置开始移动到正确的目的地,但似乎没有按下按钮。” – 2013-05-16 16:06:30
@ Nathaniel Waisbrot:我明白了。我们在不同的Sikuli环境中工作,这就是为什么行为也不同。 – 2013-05-16 18:55:06