Fenetres windows et focus clavier

Flamby38
Messages postés
8
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
12 octobre 2006
- 9 oct. 2006 à 15:28
Flamby38
Messages postés
8
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
12 octobre 2006
- 10 oct. 2006 à 13:24
Bonjour,

je rencontre le probleme suivant. Je lance une application depuis mon programme java en utilisant le code suivant :

Runtime r = Runtime.getRuntime();
Process p = r.exec("c:\windows\system32\notepad.exe")

ensuite j'aimerais simuler l'appui de touches sur le clavier a l'aide de la classe Robot.
Le probleme c'est que ma fenetre active est la fenetre du programme java, donc rien n'est ecrit dans le bloc note ( notepad.exe) parce que la fenetre du bloc notes n'a pas le focus du clavier. Il existe une classe KeyboardFocusManager mais d'apres ce que j'ai compris elle ne gere que le focus des fenetres de l'application java.

Est ce que quelqu'un saurait comment donner le focus a la fenetre du notepad?

Merci d'avance a ceux qui prendront le temps d'y réfléchir et/ou de me répondre

Bonne journée.

2 réponses

Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
38
9 oct. 2006 à 22:19
Salut :

Je me suis mis dans ta situation et j'ai fait un petit test, mais dans mon cas bloc-note se trouve en premier plan voici mon code :

public class Test extends javax.swing.JFrame {
    public Test (){
        super ("Test");
        setBounds (0, 0, 800, 600);
        setDefaultCloseOperation (EXIT_ON_CLOSE);
        setVisible (true);
    }
    public static void main (String [] args)
                       throws java.io.IOException{
        Test test = new Test ();
        Runtime run = Runtime.getRuntime ();
        run.exec ("notepad");
    }
}
0
Flamby38
Messages postés
8
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
12 octobre 2006

10 oct. 2006 à 13:24
Eh bien merci d'avoir pris le temps de faire un test, peut etre que mon probleme est lié au fait que j'utilise la classe Frame au lieu de JFrame.
Ou alors peut etre que c'est lié au fait que j'ulise la fonction "show();" pour afficher ma Frame, qui a l'air d'etre une fonction qui n'est plus utilisée.
Je vais réessayer avec la classe JFrame et la fonction setVisible voir ce que ca donne.

Merci beaucoup.
0