获取鼠标位置

我想模拟Java中的自然鼠标移动(从这里逐个像素地移动到那里)。 要做到这一点,我需要知道起始坐标。

我找到了event.getX()和event.getY()方法,但我需要一个事件...

我怎样才能知道职位而不做任何事情(或不可见的事情)?

谢谢


MouseInfo.getPointerInfo()。getLocation()可能会有所帮助。 它返回与当前鼠标位置相对应的Point对象。


PointerInfo a = MouseInfo.getPointerInfo();
Point b = a.getLocation();
int x = (int) b.getX();
int y = (int) b.getY();
System.out.print(y + "jjjjjjjjj");
System.out.print(x);
Robot r = new Robot();
r.mouseMove(x, y - 50);

在SWT中,你不需要在听众那里看到鼠标的位置。 Display对象具有getCursorLocation()方法。

在vanilla SWT / JFace中,调用Display.getCurrent().getCursorLocation()

在RCP应用程序中,调用PlatformUI.getWorkbench().getDisplay().getCursorLocation()

对于SWT应用程序,最好在其他人提到的MouseInfo.getPointerInfo()上使用getCursorLocation() ,因为后者是在SWT旨在替代的AWT工具包中实现的。

链接地址: http://www.djcxy.com/p/65463.html

上一篇: Get Mouse Position

下一篇: Get caret (cursor) position in contentEditable area containing HTML content