使用java桌面上的活动窗口的坐标

问题描述:

有没有什么方法可以在桌面上获取活动窗口的标题和坐标?窗口可以属于任何进程,不一定是我正在开发的那个进程。我想用java来完成,可能需要调用一些本地API。使用java桌面上的活动窗口的坐标

有人纠正我,如果我错了,但如果它不是Java的一部分,你将不能够使用Java的本地API,这意味着你将无法找到一个纯粹的Java解决方案。

您可以使用JNI(Java本地接口)使用C/C++创建“链接”,并允许您使用Java中的本机API。编辑:JNA(Java本地访问)是我相信的另一种可能的解决方案。

你也可以使用C#或VB.net,我相信已经支持Windows API。

您正在查找的功能可能是
GetForegroundWindow以获取窗口本身。
GetWindowRect获取坐标。
(请注意,这些链接是为C++,C#/ VB也可能会访问那些以某种方式)

供您使用Java中,你将有,正如我所说的,莫名其妙的“链接”原生API与因为Java本身不能。


关于获取窗口标题的这个问题可能有答案,可以更好地解释Java对这类事物的限制。
Get current active window's title in Java