1

有没有办法在 Xorg 下选择 Java 中的 OS 窗口?

本质上,我想复制像 xwininfo 这样的命令的功能,但如果可能的话,我想避免将其作为子进程执行。至于所需的实际信息,我正在寻找用户选择的窗口的位置和大小(x、y、宽度、高度),最好是通过鼠标(与 xwininfo 一样),但按名称搜索是可以接受的也是。

据我所知,标准 JDK 中不存在此功能,但预制库或一些相当简单的 JNA 代码将是完美的。仅需要与最新版本的 Linux / Xorg 兼容。

谢谢你的帮助!

4

1 回答 1

0

如果没有 JNI/JNA 编码,我认为这是不可能的。但是有些图书馆已经这样做了。看看 SWT。它可能可以满足您的需求。看看这个线程:Java 是否允许您在 Mac OS X 上使用本机 UI 小部件? 这可能会有所帮助。

也看看xdotool。我从未尝试过,但它似乎正是您所需要的。

于 2012-08-14T05:42:46.017 回答