【问题标题】:How can I detect when new windows are opened and/or get a list of open windows?如何检测新窗口何时打开和/或获取打开的窗口列表?
【发布时间】:2011-04-25 03:46:00
【问题描述】:

我知道WindowListener 及其同类,但这些似乎只为您已经引用并可以添加侦听器的窗口提供事件。我想知道如何在其他进程创建新窗口时接收回调,或者轮询系统上当前打开的所有窗口的列表。

我在 Mac OS X 上使用 J2SE,但跨平台的答案是理想的。

【问题讨论】:

    标签: java events window listener


    【解决方案1】:

    如上所述,您只能监视由 Java 应用程序创建的窗口。获取此类信息需要特定于操作系统的开发 (JNI)。

    【讨论】:

      【解决方案2】:
      Window.getWindows();
      Window.getOwnedWindows();
      Window.getOwnerlessWindows();
      

      但这些只是您的 Java 应用程序打开的 Windows。

      【讨论】:

        【解决方案3】:

        我认为这是不可能的,因为 JRE 背后的沙盒理念。 您只能从您自己的进程中“看到”Windows。 但我不确定。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-20
          • 1970-01-01
          • 1970-01-01
          • 2015-09-13
          • 2016-03-06
          • 2021-09-16
          • 1970-01-01
          相关资源
          最近更新 更多