2011-02-01 129 views
0

在我的应用程序之外,是否可以在屏幕上的任意位置检测到鼠标点击?使用Java检测鼠标在屏幕上的任意位置

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

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

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

+0

这个SO的答案可能有助于休闲读者:http://stackoverflow.com/a/6050894/363573 – Stephan 2014-04-01 08:01:53

回答

5

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

虽然你不会绕过编写特定于平台的代码,只是将其作为一个接口进行抽象并适当地使用不同的实现。

+0

什么:http://stackoverflow.com/a/2420208/1232934? – nvrandow 2014-06-16 11:20:34

相关问题