获取的窗口句柄在Java中
问题描述:
我一直在尝试使用下面的代码以获取一个JFrame当前窗口指针:获取的窗口句柄在Java中
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();
}
}
}
然而,正在输出的结果总是“本土@为0x0”。我究竟做错了什么?
谢谢!
答
你使用的是Windows或Mac?如果Mac没有办法获得指针,因为这种方法只能从Windows机器获取窗口的指针。
问题出在代码Native.java中。 –
我正在导入'com.sun.jna.Native'。问题是什么? @SteveSmith – Alisinna
对不起,我认为这是你自己的代码。 –