La poignée de la fenêtre en JAVA

Je travaille sur une application de bureau en Java et je veux que le handle d’une autre fenêtre créée dans un autre langage s’exécute dans la fenêtre dans certains processus. Je connais le titre, le nom, le nom de l’image et d’autres détails. Je suis incapable de trouver une API à cet effet.

S’il vous plaît faites le moi savoir, y at-il une API ou une bibliothèque pour y parvenir. Nous pouvons effectuer cette action en C ++ facilement comme:

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

La solution la plus simple est la JNA . Exemple de FindWindow:

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

Utilisez JNI pour obtenir cette information. Fondamentalement, JNI vous permet de créer un dll C ++ qui implémente la fonction et vous retournez la valeur à l’application Java. Si vous voulez utiliser cela dans une applet, vous devrez signer l’applet (vous ne pouvez pas utiliser dlls autrement).

Vérifiez ceci: http://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html