使用Java访问其他窗口

使用Java访问其他窗口,java,Java,基本上,我的想法是使用Java开发一个简单的应用程序,该应用程序作为守护进程在后台运行,但按下热键时会弹出一个窗口。该应用程序访问屏幕上的内容(例如,如果打开PDF文档,应用程序应该能够访问打开的文档的内容)。 应用程序的行为可以与字典应用程序相比较,在字典应用程序中,我们通常在任何窗口中选择文本并使用热键,字典显示所选文本的含义 我习惯于听热键。但我不知道如何访问任何其他窗口的内容。因为应用程序的行为取决于窗口的内容,所以我被困在这里。所以,我的问题是,是否有可能获取其他窗口的内容(当然不像间

基本上,我的想法是使用Java开发一个简单的应用程序,该应用程序作为守护进程在后台运行,但按下热键时会弹出一个窗口。该应用程序访问屏幕上的内容(例如,如果打开PDF文档,应用程序应该能够访问打开的文档的内容)。 应用程序的行为可以与字典应用程序相比较,在字典应用程序中,我们通常在任何窗口中选择文本并使用热键,字典显示所选文本的含义

我习惯于听热键。但我不知道如何访问任何其他窗口的内容。因为应用程序的行为取决于窗口的内容,所以我被困在这里。所以,我的问题是,是否有可能获取其他窗口的内容(当然不像间谍软件),如果有,如何获取


谢谢

你说的“内容”是什么意思?唯一可用的就是你在屏幕上看到的图片。是的,我们可以用机器人类来捕捉屏幕。但是,如果您正在阅读文档,那么文本作为内容如何呢?事实上,任何关于词典如何捕获内容的提示都会非常有用。除了JNI或上述方法之外,没有本机Java API可以为您做到这一点,因为应用程序可能是用c或c#等编写的,只有使用本机Win32API调用才能获得窗口/组件的内容,即使不是所有组件都允许,谢谢@DavidKroukamp提供的信息