有没有办法在桌面上获取活动窗口的标题和坐标?窗口可以属于任何过程,不一定属于我正在开发的过程。我想在java上做这个,可能是调用了一些原生API。
答案 0 :(得分:0)
如果我错了,有人会纠正我,但如果它不是java的一部分,你将无法使用java的本机API,这意味着你将无法找到纯Java解决方案。
您可以使用JNI(Java Native Interface)使用C / C ++创建“链接”,这样您就可以使用Java中的本机API。 编辑:JNA(Java Native Access)是我相信的另一种可能的解决方案。
你也可以使用我认为已经支持windows API的C#或VB.net。
您正在寻找的功能可能是
GetForegroundWindow获取窗口本身
GetWindowRect获取坐标
(请注意,这些链接适用于C ++,C#/ VB可能以某种方式访问这些链接)
对于你使用Java,正如我所说,你必须以某种方式将原生API与java“链接”起来,因为Java本身不能。
关于获取窗口标题的这个问题可能有答案可以更好地解释Java对这类事物的限制
Get current active window's title in Java