Java-获取活动窗口的标题

Java-获取活动窗口的标题,java,Java,我需要得到当前活动窗口的标题(例如现在:谷歌浏览器)。我在互联网上搜索smth,只找到了这个javax.swing.FocusManager.getCurrentManager().getActiveWindow()。但是我不知道如何用这些代码获取程序标题。如果您对适用于Windows计算机的非java解决方案满意,那么有一种称为AutoHotkey(AHK)的编程语言更适合这种任务。存在一个名为“Window Spy”(也称为“ActiveWindowInfo”)的流行脚本,该脚本能够查看活动

我需要得到当前活动窗口的标题(例如现在:谷歌浏览器)。我在互联网上搜索smth,只找到了这个
javax.swing.FocusManager.getCurrentManager().getActiveWindow()。但是我不知道如何用这些代码获取程序标题。

如果您对适用于Windows计算机的非java解决方案满意,那么有一种称为AutoHotkey(AHK)的编程语言更适合这种任务。存在一个名为“Window Spy”(也称为“ActiveWindowInfo”)的流行脚本,该脚本能够查看活动窗口的标题以及其他信息,如PID、窗口作为实例的.exe的名称等。(我附上了一个截图,上面是Window Spy告诉我的关于我用来写这个回复的Google Chrome窗口的内容。在截图中,我还指出了它的哪个部分告诉了你窗口的标题)。

此脚本随大多数自动热键IDE一起提供(如果您感兴趣,可以使用SciTe4Autohotkey)。但是,您可以在没有IDE的情况下很好地运行脚本

以下是一些快速入门说明:

  • 首先,您需要安装AHK本身(如下所示)
  • 通过在Chrome中导航到,使用快捷方式控件+S将脚本保存到您的计算机,您可以下载脚本本身。请确保在下载脚本时,脚本以.ahk结尾,而不是默认为.txt
  • 导航到下载的文件并使用AutoHotkey运行它(如果双击安装了AutoHotkey的.ahk文件,则默认情况下会出现这种情况)

  • 如果您需要有关如何使用脚本的更多信息,请告诉我。

    您是在同一java应用程序内还是在应用程序外查找当前活动窗口?因为如果您试图获取google chrome的标题,我知道您将从此处以空值结束。@OmarAbdelBari是的,但是如何获取标题?我只是想指出如果它不是应用程序中的窗口,那么您将无法使用上面发布的代码(基于链接)获取它。我看不到任何在中接收标题的方法。如果窗口在应用程序中,为什么不将窗口名称设置为您可以使用的名称,然后使用getName()相反?如果这是一个好答案,请将其标记为好答案。如果不是,请告诉我可以做些什么来改进它