JAVA中的窗口句柄

时间:2013-08-14 19:22:18

标签: java windows desktop

我正在使用java中的桌面应用程序,我希望在某些过程中在窗口中运行的其他语言中创建的另一个窗口的句柄。我知道它的标题,名称,图像名称和其他细节。我无法为此找到API。

请告诉我,是否有一些API或库来实现这一目标。我们可以像C ++一样在C ++中执行此操作:

hwnd = FindWindow(NULL,(LPCWSTR)"XYZ");

2 个答案:

答案 0 :(得分:5)

最简单的解决方案是JNA。 FindWindow示例:

WinDef.HWND hWnd = User32.INSTANCE.FindWindow("className", "windowName");

答案 1 :(得分:1)

使用JNI获取该信息。基本上,JNI允许您创建实现该函数的C ++ DLL,并将值返回给Java应用程序。如果您想在applet中使用它,则必须对applet进行签名(否则不能使用dll)。

检查出来:http://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html