2013-05-18 1 views
3

Je cherche à écrire une macro clé relativement simple pour ma propre édification et aussi pour mon propre usage.Comment envoyer des entrées au clavier à certaines fenêtres

J'ai l'intention de pouvoir exécuter en arrière-plan lorsque j'exécute d'autres programmes, et en appuyant sur un bouton, je vais entrer un certain texte dans la fenêtre active. Pour être plus précis, je veux aller dans un jeu vidéo et l'utiliser pour envoyer automatiquement des messages au lieu d'avoir à les taper.

J'ai cherché un peu sur Google, mais apparemment je n'utilise pas les bons mots-clés parce que je ne sais pas trop par où commencer. Le plus proche que je suis venu a été de trouver la classe Keystroke, mais cela semble être utilisé pour recevoir des frappes, pas les envoyer. J'apprécierais et l'information concernant, ou me dirigeant vers une ressource pour, ces issues (comment envoyer des frappes aux fenêtres et n'importe quoi au sujet de la fenêtre de ciblage etc.).

+0

Les jeux ont généralement ça. Si ce n'est pas par conception, au moins par un plugin créé par un tiers (ou des joueurs). Je ne crois pas que Java soit le chemin ici. Peut-être que http://www.autohotkey.com/ peut aider. – acdcjunior

+0

Ok, je vais vérifier, merci pour le lien. – Savanaly

+0

duplication possible de [Envoyer un événement de clavier de Java à n'importe quelle application (clavier-écran)] (http://stackoverflow.com/questions/156912/sending-a-keykey-event-from-java-to-any -application-sur-écran-clavier) – fglez

Répondre

0

Pour envoyer coups clés que vous pouvez utiliser java.awt.Robot

choisir la fenêtre à activer peut regarder autour de script ws (script windows) ou ancien code VB6 et l'utiliser pour faire script VB (simple, Ou vous pouvez tout saccager tout cela et utiliser http://www.autohotkey.com/ qui a l'activation de la fenêtre, envoyer des clés, faire des choses sur la presse de certaines touches (comme la touche Windows + B) ou des macros.


Pour obtenir une fenêtre pour activer je l'avais fait un exe longtemps en arrière, mais ne plus l'utiliser, peut l'obtenir à partir http://sourceforge.net/projects/win-utils/files/Window-Position/rel%2001/ (mais seulement obtenir ce si les autres ne fonctionnent pas besoin d'obtenir séparement comctl32. OCX et installer que


Si vous ne souhaitez pas utiliser autohotkey vous pouvez utiliser Jini pour appeler des fonctions spécifiques de la plate-forme, avec un wrapper pour appeler correst fonctions OSes. ne fait moi-même, quand je devais l'utiliser Je voudrais faire un processus pour appeler un exe qui a fait la fenêtre à venir le front

+0

Merci pour l'info sur Robot. – Savanaly

Questions connexes