我知道WindowListener
及其同类,但这些似乎只提供了已经有参考的窗口的事件,并且可以添加监听器。我想知道如何在其他进程创建新窗口时接收回调,或者轮询当前在系统上打开的所有窗口的列表。
我在Mac OS X上使用J2SE,但跨平台的答案是理想的。
答案 0 :(得分:3)
如上所述,您只能监控Java应用程序创建的窗口。获取此类信息需要特定于操作系统的开发(JNI)。
答案 1 :(得分:1)
Window.getWindows();
Window.getOwnedWindows();
Window.getOwnerlessWindows();
但这些只是由Java应用程序打开的Windows。
答案 2 :(得分:0)
我认为由于JRE背后的沙箱理念,这是不可能的。 您只能从自己的进程中“看到”Windows。 但我不确定。