我正在尝试使用AWT机器人移动Windows资源管理器窗口。这个机器人是在Java 7下运行的,操作系统是Windows 7。
我可以移动鼠标并单击某些内容,但是在尝试点击和拖动时,似乎没有按下按钮。我无法确定发生了什么问题,也不知道如何找出发生了什么。
我最初使用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);
鼠标位置正确,并移动到正确的目标位置,但似乎无法按下按钮。
mouseRelease
之后DnD实际完成。(在我的情况下,DnD是跨GUI的对象,而不是窗口) - 0__