我正在尝试创建一个位于外部应用程序之上的JWindow。
我希望每当外部应用程序调整大小(以匹配它)时窗口都会调整大小,并且只在外部应用程序之上,而不是其他所有内容。 (我不能使用setAlwaysOnTop()
,因为它总是在所有内容之上。
通过修改here的第一个答案中的代码,我能够找到外部窗口标题(例如Untitled - Notepad)及其句柄(如果需要)。
使用here第一个答案中的代码,我可以从窗口标题中获取外部窗口的尺寸。
从第二个链接的代码中查找维度的问题是我必须始终循环并检查它们(这不是最佳的),并且将我的窗口仅放在外部窗口之上是没有帮助的。
有没有办法在Java中实现我想要的东西?理想情况下,我会(使用JNA?)对操作系统发送到外部程序的消息(WinEvents?)进行监听,以调整大小,获得/失去焦点等并以某种方式处理它们。