从 Java 将窗口置于前面

Lob*_*obo 5 java dll desktop window

有什么方法可以使用Java将窗口置于最前面吗?也许使用一些操作系统库?

Fav*_*ius 4

看起来这是可能的,但是你的解决方案将非常特定于操作系统。

理论上,可以通过按以下顺序调用 win32 API 来完成:

  1. 查找窗口函数
  2. 显示窗口函数或,
  3. 将窗口置于顶部函数

现在的问题是“如何从java调用它们?”。以上所有函数都定义在 JNA 中user32.dll,并且可以通过JNA访问。

使用 JNA 对 user32 API 的一些示例引用如下:

  1. 如何使用 JNI 或 JNA 读取窗口标题?
  2. 使用java调用User32.dll的FindWindow方法

使用谷歌找到更多。

希望这会有所帮助。