鼠标事件,而不是Jframe

时间:2011-01-15 15:11:16

标签: java mouseevent mouseclick-event

我想在单击鼠标按钮后让我的程序工作, 但不一定是某种Jframe。 例如,我希望我的程序在单击PLAY按钮后开始工作 在Windows媒体播放器上。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

是的,但不是标准的Java。您希望在操作系统中侦听不在Java GUI中的事件,而Java本身无法执行该操作。这可以工作,但为了让Java与操作系统密切交互,您需要使用Java Native Interface(JNI)和C / C ++代码或Java Native Access(JNA)(这在我的使用中更容易一些)意见)。我在Windows中也使用Windows脚本语言(如AutoIt)完成了类似的操作,然后通过套接字或标准输入和输出将其连接到Java应用程序。

Java Native Interface
Java Native Access
AutoIt Windows Scripting Language