【发布时间】:2011-04-25 03:46:00
【问题描述】:
我知道WindowListener 及其同类,但这些似乎只为您已经引用并可以添加侦听器的窗口提供事件。我想知道如何在其他进程创建新窗口时接收回调,或者轮询系统上当前打开的所有窗口的列表。
我在 Mac OS X 上使用 J2SE,但跨平台的答案是理想的。
【问题讨论】:
标签: java events window listener
我知道WindowListener 及其同类,但这些似乎只为您已经引用并可以添加侦听器的窗口提供事件。我想知道如何在其他进程创建新窗口时接收回调,或者轮询系统上当前打开的所有窗口的列表。
我在 Mac OS X 上使用 J2SE,但跨平台的答案是理想的。
【问题讨论】:
标签: java events window listener
如上所述,您只能监视由 Java 应用程序创建的窗口。获取此类信息需要特定于操作系统的开发 (JNI)。
【讨论】:
Window.getWindows();
Window.getOwnedWindows();
Window.getOwnerlessWindows();
但这些只是您的 Java 应用程序打开的 Windows。
【讨论】:
我认为这是不可能的,因为 JRE 背后的沙盒理念。 您只能从您自己的进程中“看到”Windows。 但我不确定。
【讨论】: