在 Java 中获得 window 句柄
Getting window handle in Java
我一直在尝试使用以下代码获取 JFrame 的当前 window 指针:
public class MainClass
{
private JFrame mainFrame;
private JPanel controlPanel;
public static void main(String[] args) {
JFrame jFrame = new JFrame();
jFrame.setSize(400,400);
jFrame.setVisible(true);
try {
jFrame.setVisible(true);
final HWND hwnd = new HWND(Native.getComponentPointer(jFrame));
System.out.println(hwnd);
} finally {
jFrame.dispose();
}
}
}
但是,输出的结果总是'native@0x0'。我做错了什么?
谢谢!
您在使用 windows 或 Mac 什么?如果 Mac 您无法获取指针,因为此方法只能从 windows 机器获取 windows 的指针。
我一直在尝试使用以下代码获取 JFrame 的当前 window 指针:
public class MainClass
{
private JFrame mainFrame;
private JPanel controlPanel;
public static void main(String[] args) {
JFrame jFrame = new JFrame();
jFrame.setSize(400,400);
jFrame.setVisible(true);
try {
jFrame.setVisible(true);
final HWND hwnd = new HWND(Native.getComponentPointer(jFrame));
System.out.println(hwnd);
} finally {
jFrame.dispose();
}
}
}
但是,输出的结果总是'native@0x0'。我做错了什么?
谢谢!
您在使用 windows 或 Mac 什么?如果 Mac 您无法获取指针,因为此方法只能从 windows 机器获取 windows 的指针。