gpt4 book ai didi

java - 用户更改窗口(不一定是应用程序创建的窗口)时的监听器

转载 作者:行者123 更新时间:2023-12-01 13:43:10 27 4
gpt4 key购买 nike

我需要在我的应用程序中添加一项功能,要求我知道用户何时更改窗口(可以是浏览器窗口、我的应用程序窗口或任何其他窗口)。

理想情况下,我应该可以在窗口获得焦点时打印窗口的标题。我找到这个问题的解决方案的问题是,我只得到告诉我如何在我正在创建的窗口上添加焦点监听器的链接,我已经知道如何做,但对我没有丝毫帮助.

该解决方案至少应在 Windows 7 上运行。

最佳答案

您面临的(主要)问题是Java过滤系统事件,以便您只能接收与您相关的事件。 AFAIK 这一切都是在 native 级别完成的,因此无法拦截或修改此过滤过程。

唯一的解决方案是使用 JNI/JNA 创建另一个“事件循环”,这将允许您拦截系统传递的事件消息并按照您想要的方式处理它们。

虽然稍微复杂一些,但它确实打开了一个充满机遇的世界......

关于java - 用户更改窗口(不一定是应用程序创建的窗口)时的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20532841/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com