J'ai une application java qui fonctionnera sur Windows 7 (en utilisant Swing, App # 1) qui fonctionne en plein écran (mais pas en mode exclusif). J'ai une autre application (App # 2) qui affiche une interface graphique pour configurer un périphérique externe sur un port série dont je n'ai pas la source et ne peut pas changer du tout. Je souhaite intégrer l'App # 2 à l'intérieur de l'App # 1 afin qu'elle semble faire partie de l'application Java parente (en cachant le bouton -> exit et en masquant les boutons minimiser, agrandir et fermer).Intégrer une application externe dans l'application Java (ou faire semblant)
Si ce type d'intégration n'est pas possible dans l'application Java, je serais prêt à ouvrir le processus en Java et à le surveiller pour le garder ouvert. Il faudrait que la fenêtre reste sur "toujours en haut" car l'App n ° 1 est en plein écran et masque autant que possible l'interface utilisateur MS Windows externe pour tromper l'utilisateur en lui faisant croire qu'il ne s'agit pas d'une application externe. Existe-t-il une sorte de méthode d'utilisation de JNI ou autre pour gérer une autre fenêtre de processus (emplacement de l'écran, barre de titre, minimiser, maximiser, fermer la visibilité des boutons) et traiter l'état depuis l'application Java?
Je serai heureux de vous fournir plus d'informations en cas de besoin.
Je n'ai jamais utilisé l'API Windows avant ou JNA. Comment obtenir le pointeur hWnd d'une application que j'ai ouverte en utilisant ProcessBuilder? . Voici une référence que je trouve sur le SO, mais il parle de faire passer une composante que je ne pense pas avoir parce que son une application externe. http://stackoverflow.com/questions/386792/in-java-swing-how-do-you-get-a-win32-window-handle-hwnd-reference-to-a-window –
Voici quelques exemples de l'utilisation de la JNA pour détecter une poignée de fenêtre en Java: http://forums.sun.com/thread.jspa?threadID=5423994 en général, vous appelez la méthode de WinAPI 'EnumWindows', qui renvoie toutes les fenêtres existantes. Ensuite, vous trouvez le titre correspondant par le titre de la fenêtre (méthode 'GetWindowText') – spektom
@spektom Avez-vous le code source de l'application Java décrite ci-dessus? J'essaie d'intégrer une fenêtre d'application de bureau à l'intérieur d'une page Web en utilisant une applet Java. –