java桌面上活动窗口的坐标

java桌面上活动窗口的坐标,java,window,coordinates,Java,Window,Coordinates,有没有办法获取桌面上活动窗口的标题和坐标?窗口可以属于任何进程,不一定属于我正在开发的进程。我想在java上这样做,可能需要调用一些本机API。如果我错了,有人会纠正我,但是如果本机API不是java的一部分,您将无法在java中使用,这意味着您将无法找到纯java解决方案 您可以使用JNI(Java本机接口)使用C/C++创建“链接”,这将允许您从Java使用本机API。 编辑:我认为JNA(Java原生访问)是另一种可能的解决方案 您也可以使用C#或VB.net,我相信它们已经支持windo

有没有办法获取桌面上活动窗口的标题和坐标?窗口可以属于任何进程,不一定属于我正在开发的进程。我想在java上这样做,可能需要调用一些本机API。

如果我错了,有人会纠正我,但是如果本机API不是java的一部分,您将无法在java中使用,这意味着您将无法找到纯java解决方案

您可以使用JNI(Java本机接口)使用C/C++创建“链接”,这将允许您从Java使用本机API。 编辑:我认为JNA(Java原生访问)是另一种可能的解决方案

您也可以使用C#或VB.net,我相信它们已经支持windows API

您正在寻找的函数可能是
获取窗口本身。
获取坐标。
(注意这些链接是C++的,C/v/VB可能以某种方式访问这些)

如我所说,要使用Java,您必须以某种方式将本机API与Java“链接”,因为单靠Java是不行的


这个关于获取窗口标题的问题的答案可以更好地解释Java对这类事物的限制。