检测鼠标使用Java单击屏幕上的任意位置

时间:2011-02-01 23:43:42

标签: java click mouse screen detect

是否可以在我的应用程序之外的屏幕上的任何位置检测鼠标?

我已经编写了一个在C#中执行此操作的应用程序,但是想在Java中编写一个这样的版本,以便它可以在多个平台上运行。

看起来我可以随时使用java.awt.MouseInfo.getPointerInfo()获取鼠标的坐标,但我不确定如何听鼠标点击。

在C#中,我使用GetAsyncKeyState来检测鼠标按钮是否被点击,但显然我不能使用它,如果我希望保持这种“干净”以便在多个平台上使用。

1 个答案:

答案 0 :(得分:5)

您只能通过特定于平台的OS API实现来执行此操作,因为您无法在程序本身中检测程序之外的点击。

虽然您不会编写特定于平台的代码,但只需将其抽象为接口并适当地使用不同的实现。