获取的窗口句柄在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”。我究竟做错了什么?

谢谢!

+0

问题出在代码Native.java中。 –

+0

我正在导入'com.sun.jna.Native'。问题是什么? @SteveSmith – Alisinna

+0

对不起,我认为这是你自己的代码。 –

你使用的是Windows或Mac?如果Mac没有办法获得指针,因为这种方法只能从Windows机器获取窗口的指针。