-
Créer un Event de rien
Salut,
Voilà j'ai fait un petit programme en Java pour détecter si l'application qui a le focus est bien Eclipse.
Par contre ce petit programme s'exécute de la manière suivante :
un while(true) avec un Thread.Sleep(2000) qui teste toutes les 2 secondes si Eclipse a le focus ou non.
Je pensais faire un code plus propre en créant mon propre event pour enlever ce while et ce Thread.Sleep mais je ne sais pas comment faire...
J'ai créé un event mais il fonctionne uniquement au moment où je fais mon addListener à mon objet. Il ne teste pas en permanence si Eclipse a le focus.
Avez vous une idée d'architecture possible?
Merci pour votre réponse.
Go
PS: est ce possible aussi sachant que mon problème est l'évènement déclencheur que je ne connais pas...
-
Comment tu testes que eclipse a le focus?
-
En fait j'enregistre les applications qui se connectent à mon serveur avec leur HWND. (c'est pour les besoins de la cause :p )
Donc si le HWND de Eclipse lorsqu'il se connecte à mon serveur est différent de celui détecté par mon programme c'est que ce n'est pas Eclipse...
En gros le if que je fais dans mon while(true) c'est:
if( hwnd == OS.GetForegroundWindow() )
//Eclipse est connecté
else
//c'est pas eclipse
-
-
Je m'attendais plus à une réponse sur les event...
Donc tu penses que la seule possibilité est de faire un timer ?
-
Ce n'est pas la seule, mais cela me semble être de loin la plus pratique. Sur ce que je comprends du problème du moins.