2013-03-31 10 views
0

Je ne sais pas si c'est possible (j'ai beaucoup cherché sur google), mais je veux manipuler les champs d'un programme en cours d'exécution (utorrent). Après avoir ouvert un fichier (disons example.torrent), utorrent apparaît et demande un dossier dans lequel enregistrer les fichiers. Ce que je veux faire est de compléter ce champ avec un certain chemin que je donne dinamically avec mon programme java et appuyez sur OK, et tout cela devrait se passer en arrière-plan (je ne veux pas voir comment le fichier est ouvert).Manipuler le programme avec Java

+0

vous pouvez trouver une réponse que j'ai écrite dans le passé utile: http://stackoverflow.com/questions/11771637/java-search-for-on-screen-text-field/11773426#11773426 –

+0

La réponse à votre question que je pense va être non, ce n'est pas possible. Je ne suis pas vraiment familier avec la classe Robot en java et je ne suis pas sûr de savoir ce qu'elle peut faire d'autre que de déplacer le curseur mais ce serait ma meilleure supposition si quelque chose comme ça était possible. Vous devrez trouver le champ de texte, puis insérer une chaîne. Vous pourriez être mieux d'utiliser C# ou Mono, le framework est différent mais la syntaxe est très similaire à Java et c'est beaucoup mieux pour l'intégration native, que je suppose est nécessaire pour trouver le champ de texte sur l'écran. Désolé, je n'ai pas vraiment de réponse, bonne chance. –

+0

bien ... C# code est bien aussi, je suis allé avec Java parce que je pensais qu'il a plus de portée que C# ou C++, mais comme je l'ai dit C# est ok. –

Répondre

0

Jetez un oeil à la classe Robot. Il peut contrôler la position de la souris, la position du curseur, les pressions sur les touches, etc. Bien qu'il soit conçu à des fins de démonstration, je suis sûr que vous pourriez le modifier selon vos besoins.