在Java中,可以使用java.awt.Window.getWindows()
方法獲取當前所有窗口的實例,然后使用java.awt.Window.getOwnedWindows()
方法獲取每個窗口的子窗口。
以下是一個示例代碼,用于獲取Java程序的窗口句柄:
import java.awt.Window;
public class Main {
public static void main(String[] args) {
// 獲取當前所有窗口的實例
Window[] windows = Window.getWindows();
// 遍歷每個窗口
for (Window window : windows) {
// 獲取每個窗口的子窗口
Window[] ownedWindows = window.getOwnedWindows();
// 輸出窗口句柄
System.out.println("窗口句柄: " + window.getHandle());
// 輸出子窗口句柄
for (Window ownedWindow : ownedWindows) {
System.out.println("子窗口句柄: " + ownedWindow.getHandle());
}
}
}
}
請注意,窗口句柄是一個平臺相關的標識符,并且在Java中不能直接訪問窗口句柄。上述示例代碼僅僅是演示了如何獲取窗口句柄的過程。