如何使用Java获取全局活动窗口的名称?

如何使用Java获取全局活动窗口的名称?,java,swing,desktop,active-window,Java,Swing,Desktop,Active Window,我正在使用一个桌面应用程序,在这个应用程序中,我需要在一个文本文件中保存相应的聚焦窗口名或活动窗口名(mozilla firefox或任何其他文件名),目前我正在使用KeyboardFocusManager的getActiveWindow()方法,该方法给出活动窗口的名称,如果活动窗口不是调用线程上下文的成员,则返回null 我想知道用户正在使用的全局活动窗口的名称。如果它必须是跨平台的,那么你可能就不走运了。JavaVM只知道它控制的窗口。现在,您可能可以通过JNI在本机代码中完成这项工作,但

我正在使用一个桌面应用程序,在这个应用程序中,我需要在一个文本文件中保存相应的聚焦窗口名或活动窗口名(mozilla firefox或任何其他文件名),目前我正在使用KeyboardFocusManager的getActiveWindow()方法,该方法给出活动窗口的名称,如果活动窗口不是调用线程上下文的成员,则返回null


我想知道用户正在使用的全局活动窗口的名称。

如果它必须是跨平台的,那么你可能就不走运了。JavaVM只知道它控制的窗口。现在,您可能可以通过JNI在本机代码中完成这项工作,但您必须为您计划部署的每个平台包含本机二进制文件

如果一定要跨平台,你可能就不走运了。JavaVM只知道它控制的窗口。现在,您可能可以通过JNI在本机代码中完成这项工作,但您必须为您计划部署的每个平台包含本机二进制文件

这必须是跨平台的还是您针对的是特定平台?这必须是跨平台的…这必须是跨平台的还是您针对的是特定平台的?这必须是跨平台的…嘿,谢谢wiki的回复,但是,有没有其他方法可以做到这一点,因为我必须开发一个跨平台的应用程序,但特别是Linux机器。。。你能帮我吗?…嘿,谢谢wiki的回复,但是有没有其他方法可以做到这一点,因为我必须开发一个跨平台的应用程序,但特别是Linux机器。。。你能帮帮我吗。。。。