【问题标题】:Detecting a Mouse Click Anywhere on Screen with Java使用 Java 检测屏幕上任意位置的鼠标单击
【发布时间】:2011-02-02 07:49:13
【问题描述】:

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

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

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

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

【问题讨论】:

标签: java click mouse screen detect


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2020-10-05
    • 2018-02-09
    相关资源
    最近更新 更多