2010-11-13 2 views
0

Je souhaite écrire un programme qui répond lorsque j'appuie sur une certaine touche du clavier. Cependant, il y aura un programme en plein écran complètement indépendant au premier plan et mon programme n'aura pas le focus sur la fenêtre. Donc, fondamentalement, ce que je veux faire est de démarrer mon programme et de l'exécuter en arrière-plan, puis démarrer le programme en plein écran. Et puis je veux être en mesure d'obtenir mon programme pour faire des choses en arrière-plan quand j'appuie sur une certaine touche.Aide pour accepter l'entrée provenant d'une autre fenêtre focalisée en utilisant Java

Existe-t-il un moyen de faire cela en Java? Sinon, y a-t-il un moyen de le faire?

Ma plate-forme est Windows 7.

Répondre

0

Une combinaison de touches est un événement O/S. Vous pouvez écrire un écouteur en C++ en utilisant des hooks, puis créer une interface JNI dessus.

Entrée MSDN de recherche pour la fonction "SetWindowsHookEx" pour la procédure d'accrochage.

Si vous ne voulez pas embêter avec JNI, envisagez l'implémentation de l'écouteur dans Visual C++ ou Visual Basic et la compilation croisée des binaires .NET dans le bytecode Java. Voici un outil gratuit pour le faire: http://www.ikvm.net/

Questions connexes