bonjour
je suis un newbie ultra débutant
je voudrais savoir comment récupérer les coordonnées de la fenêtre active d'une application.
Est-ce possible avec une méthode AWT ou Swing ou une autre ?
bonjour
je suis un newbie ultra débutant
je voudrais savoir comment récupérer les coordonnées de la fenêtre active d'une application.
Est-ce possible avec une méthode AWT ou Swing ou une autre ?
Salut,
Tu peux obtenir la liste des fenêtres avec Frame.getFrames(). Tu parcours cette liste pour déterminer la fenêtre active (en testant frame.isActive(), et tu récupères ses coordonnées par frame.getLocation() (ou frame.getBounds() pour avoir aussi la taille).
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
merci beaucoup Joel
je vais suivre cette piste et voir si je parviens au résultat escompté
@+
bonjour
c'est pas gagné pour moi
je commence par mettre
et j'ai pour résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 import java.awt.* Frame[] frames = Frame.getFrames();
je n'ai donc pas les fenêtres des différentes logiciels ouverts
Code : Sélectionner tout - Visualiser dans une fenêtre à part sun.awt.windows.WEmbeddedFrame[frame0,551,370,0x0,invalid,layout=java.awt.BorderLayout,title=,resizable,normal]
Je précise que j'exécute ce code depuis une exentension de filemaker et que ce sont les fenêtres de filemaker que je cherche et leurs positions sur l'écran.
Oui, bien sûr, tu ne peux accèder aux fenêtres de ta propre application.
Pour récupérer des fenêtres d'autres applications, et en particulier d'application non Java, il faut passer par le système, ce qui n'est pas le propre de Java à la base (qui fait une abstraction du système, pour ne pas en être dépendant dans le code, ou le moins dépendant possible). Il existe toutefois des APIs qui permettent de le faire, comme JNA.
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
je ne vois aucune méthode spécifique aux fenetres et leur localisation dans JNA
https://jna.java.net/javadoc/overvie...ml#global-data
Partager