【问题标题】:How to get the current cursor type in Java?如何在 Java 中获取当前游标类型?
【发布时间】:2017-06-30 13:03:38
【问题描述】:

我想测试鼠标当前是否悬停在文本或按钮等上方。 我已经搜索了大约一个小时左右,但找不到任何有用的东西。

如果这不能单独使用 Java,你能以某种方式访问​​ Win32 库来获取光标类型吗?

问候,TPRammus

编辑:我通常需要光标类型,即使我的应用程序没有获得焦点。

【问题讨论】:

  • 如果用户没有专注于java应用程序,我认为没有任何方法可以获取光标类型。
  • @JamalH 嗯,这与其他编程语言(如 C++)有什么不同?你能在 C++ 中获取光标类型吗?
  • 我认为任何操作系统都不允许在任何编程语言上使用它。想一想,如果您将代码嵌入到您的应用程序中,可以看到人们在其他应用程序中所做的事情,那将是一个安全问题。黑客可以利用它来窃取信息
  • @TPRammus 你可能想看看 Win32 Mouse Hooks
  • 有人想知道您为什么对这些信息感兴趣。我的猜测是,您对问题的想象解决方案不是正确的解决方案。

标签: java windows winapi cursor


【解决方案1】:

awt 包中的这两个函数对于光标的类型和位置可能会有所帮助:

java.awt.Cursor.getType()

或者

java.awt.MouseInfo.getPointerInfo().getLocation()

【讨论】:

  • 我认为他希望它用于外部应用程序,而不是他自己的
  • 是的,我通常需要光标类型,即使我的应用程序没有获得焦点。
  • @Jamal H 也许,我不清楚,如果他想要外部应用程序,那么这个答案不适用
猜你喜欢
  • 1970-01-01
  • 2011-09-03
  • 1970-01-01
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 2021-12-16
  • 2012-08-05
相关资源
最近更新 更多